我想編寫一個程序,它接受一個字符串文本,計算的array.and內的英文,並存儲每個字母的出現打印結果是這樣的:如何陣列使用ASCII
java test abaacc
a:***
b:*
c:**
* - 信件出現多少次。
public static void main (String[] args) {
String input = args[0];
char [] letters = input.toCharArray();
System.out.println((char)97);
String a = "a:";
for (int i=0; i<letters.length; i++) {
int temp = letters[i];
i = i+97;
if (temp == (char)i) {
temp = temp + "*";
}
i = i - 97;
}
System.out.println(temp);
}
所以一定大小的數組'多少信字母(26?)',然後遞增1該索引每次出現這樣的字母 – 3kings
是否區分大小寫,例如分別計算'A'和'a'?正如@ 3kings所說的,你可以有一個數組,按照字母在數組中的位置進行索引。您可以通過減去ascii值來快速計算此索引,例如, 'g' - 'a'會給你6.如果不區分大小寫,你將需要轉換爲小寫,或者如果字母是大寫,則從中減去'A'。如果區分大小寫,則需要兩倍大的數組,並確定將它們放在哪裏。 – DBug