我有一个Java问题:我正在编写一个程序来读取一个字符串并显示该字符串中的字符数。我找到了一些示例代码,但我不太了解最后一部分 - 任何人都可以帮忙吗?显示字符串中的字符数
int[] count = countLetters(line.toLowerCase());
for (int i=0; i<count.length; i++)
{
if ((i + 1) % 10 == 0)
System.out.println((char) ('a' + i)+ " " + count[i]);
else
System.out.print((char) ('a' + i)+ " " + count[i]+ " ");
}
public static int[] countLetters(String line)
{
int[] count = new int[26];
for (int i = 0; i<line.length(); i++)
{
if (Character.isLetter(line.charAt(i)))
count[(int)(line.charAt(i) - 'a')]++;
}
return count;
}
除非您有严格的要求和严格的输入检查,否则只要您输入大量字母,数字,非US-ASCII字母,空格等各种字符,此代码就会中断...基本上任何不在“a”和“z”。 – Bombe 2009-11-28 20:08:27