Java5.统计一个从键盘中输入的,由26个英文字母组成的字符串中各个字母出现的次数。
时间: 2023-11-11 12:04:29 浏览: 99
可以使用一个长度为 26 的数组来记录每个字母出现的次数,数组下标表示字母在字母表中的位置(比如 'a' 对应的下标是 0,'b' 对应的下标是 1,以此类推),数组的值表示该字母出现的次数。
具体实现可以参考以下代码:
```java
import java.util.Scanner;
public class LetterCount {
public static void main(String[] args) {
int[] counts = new int[26]; // 初始化计数数组
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个由26个英文字母组成的字符串:");
String str = scanner.nextLine().toLowerCase(); // 转换为小写,方便计数
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= 'a' && ch <= 'z') { // 只统计字母
counts[ch - 'a']++; // 对应字母计数器加一
}
}
for (int i = 0; i < counts.length; i++) {
char ch = (char) ('a' + i);
System.out.println(ch + ": " + counts[i]); // 输出每个字母出现的次数
}
}
}
```
运行程序,输入一个由 26 个英文字母组成的字符串,即可得到每个字母出现的次数。注意,程序中只统计了小写字母,如果需要统计大写字母,可以在循环中加入相应的判断。
阅读全文