JAVA 需求 :键盘输入一个字符串:比如: "aababcabcdabcde", 获取字符串中每一个字母以及出现的次数 要求输出结果:a(5)b(4)c(3)d(2)e(1)
时间: 2024-05-15 13:19:14 浏览: 132
输出一个字符串中每个字符出现的次数
以下是JAVA代码实现:
```java
import java.util.Scanner;
public class CountChars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
int[] count = new int[26]; // 用数组存储每个字母出现的次数,从a到z
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') { // 判断是否为小写字母
count[c - 'a']++; // 对应字母出现次数加1
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) { // 只输出出现次数大于0的字母
System.out.print((char) ('a' + i) + "(" + count[i] + ")");
}
}
}
}
```
运行结果:
```
请输入一个字符串:aababcabcdabcde
a(5)b(4)c(3)d(2)e(1)
```
阅读全文