题目:编写一个程序,用数组来记录一个字符串中每个字母出现的次数(忽略大小写)并输出结果,该字符串由命令行输入。我编的:importjava.lang.String;publicclassCharx{publicstaticvo...
题目:编写一个程序,用数组来记录一个字符串中每个字母出现的次数(忽略大小写)并输出结果,该字符串由命令行输入。
我编的:
import java.lang.String;
public class Charx
{
public static void main(String args[])
{
System.out.println("请输入字符串");
String str = "how are you doing this?";
System.out.println(str);
int sum[] = new int[100];
char d[] = str.toCharArray();
for (int i = 0; i < d.length; i++)
{
for (int j = 0; j < d.length; j++)
{
if (d[i] == d[j])
{
++sum[i];
} else
continue;
}
}
for (int i = 0; i < d.length; i++)
{
System.out.println(d[i] + "出现" + sum[i] + "次");
}
}
}
命令行暂时可以忽略
运行结果:
请输入字符串
how are you doing this?
h出现2次
o出现3次
w出现1次
出现4次
a出现1次
r出现1次
e出现1次
出现4次
y出现1次
o出现3次
u出现1次
出现4次
d出现1次
o出现3次
i出现2次
n出现1次
g出现1次
出现4次
t出现1次
h出现2次
i出现2次
s出现1次
?出现1次
展开