实现java用字符“ABCDEFGHIJK”(大写)分别表示数字0..9和.、E、+、-,例如字符串“BCLD”表示数字“12E3”=12000
时间: 2024-05-20 13:18:16 浏览: 93
你可以使用以下代码实现:
String str = "BCLD";
String[] map = {"2", "1", "0", "4", "5", "6", "7", "8", "9", "3", ".", "-", ""};
String result = "";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int index = c - 'A'; // 获取字符对应的数字
result += map[index];
}
System.out.println(result); // 输出12000
相关问题
编写程序,已知字符串s = ‘ABCDefghIJK’,计算该字符串中大写、小写字母的数量
为了计算给定字符串 "ABCDefghIJK" 中的大写和小写字母数量,你可以遍历字符串并分别统计。这里是一个简单的 Python 代码示例:
```python
def count_letters(s):
uppercase_count = 0
lowercase_count = 0
for char in s:
if char.isupper():
uppercase_count += 1
elif char.islower():
lowercase_count += 1
return uppercase_count, lowercase_count
s = 'ABCDefghIJK'
uppercase, lowercase = count_letters(s)
print(f"大写字母数量:{uppercase}")
print(f"小写字母数量:{lowercase}")
# 计算结果将会显示大写和小写字母的具体数量
```
当你运行这段代码时,它会输出字符串中大写字母和小写字母的具体计数。
用c语言编程实现:删除一个字符串中的所有*号,并将其中的小写字母转换成大写字母,输出变化后的字符串。例如:若从键盘上输入一个字符串为:****abCD**Efg*hi*Jk******,最终在屏幕上的输出结果为:ABCDEFGHIJK
以下是用C语言编程实现删除字符串中所有*号,并将其中的小写字母转换成大写字母的代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[100];
int i, j, len;
printf("请输入一个字符串:");
gets(str); // 输入字符串
len = strlen(str);
for (i = 0, j = 0; i < len; i++)
{
if (str[i] != '*') // 如果当前字符不是*号
{
if (islower(str[i])) // 如果当前字符是小写字母
{
str[j++] = toupper(str[i]); // 将小写字母转换为大写字母
}
else
{
str[j++] = str[i]; // 直接复制当前字符
}
}
}
str[j] = '\0'; // 字符串末尾加上\0,表示结束符
printf("变化后的字符串为:%s\n", str); // 输出变化后的字符串
return 0;
}
```
阅读全文