我必须创建一个程序来计算字符串中的字母,但我对此有点问题。
这是我的代码main:
Scanner sc = new Scanner(System.in);
String str;
int count;
System.out.println("Enter some text: ");
str = sc.nextLine();
char ch;
System.out.println("Letters: ");
for (ch = (char) 65; ch <= 90; ch++) {
count = 0;
for (int i = 0; i < str.length(); i++) {
if (ch == str.charAt(i) || (ch + 32) == str.charAt(i)) {
count++;
}
}
if (count > 0) {
System.out.println(ch + ": " + count);
}
}
Run Code Online (Sandbox Code Playgroud)
一切看起来都很好,但输出不应按字母顺序排列,而应按字母数降序排列。
例如,如果你输入 …
java ×1