用java写出键盘输入一串字符串,获取字符串中每一个字母出现的次数 例如输入字符串为"aababcabcdabcde",则统计结果为: a(5)b(4)c(3)d(2)e(1):a(5)b(4)c(3)d(2)e(1)
时间: 2024-05-16 13:13:02 浏览: 45
可以使用HashMap来实现统计每个字母出现的次数。
具体的代码如下:
```java
import java.util.HashMap;
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scanner.nextLine();
HashMap<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (countMap.containsKey(c)) {
countMap.put(c, countMap.get(c) + 1);
} else {
countMap.put(c, 1);
}
}
StringBuilder result = new StringBuilder();
for (char c : countMap.keySet()) {
result.append(c).append("(").append(countMap.get(c)).append(")");
}
System.out.println(result + ":" + result.toString());
}
}
```
输入示例:
```
请输入字符串:aababcabcdabcde
```
输出示例:
```
a(5)b(4)c(3)d(2)e(1):a(5)b(4)c(3)d(2)e(1)
```
阅读全文