java计算一个字符串每个字母的出现次数而不是每个单词的出现次数
时间: 2023-12-20 16:03:25 浏览: 67
java统计字符串每个字符出现次数
5星 · 资源好评率100%
很好的问题!可以通过HashMap来实现。首先遍历字符串中的每个字母,将每个字母转化为字符,然后判断该字符是否已经在HashMap中存在,如果存在则将该字符对应的计数值加1,如果不存在则将该字符作为键添加到HashMap中,并将值设置为1。最后遍历HashMap中的键值对,即可得到每个字母出现的次数。
代码示例:
```java
public static void countLetters(String str) {
HashMap<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println("字母 " + entry.getKey() + " 出现的次数为 " + entry.getValue());
}
}
```
调用方法:
```java
countLetters("Hello World");
```
输出结果:
```
字母 H 出现的次数为 1
字母 e 出现的次数为 1
字母 l 出现的次数为 3
字母 o 出现的次数为 2
字母 出现的次数为 1
字母 W 出现的次数为 1
字母 r 出现的次数为 1
字母 d 出现的次数为 1
```
阅读全文