我有一個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