使用了HashMap来统计字符串中每个字符的出现次数
package com.tianyang;
import java.util.HashMap;
import java.util.Map;
// author-刘辉辉
public class 统计字符串次数 {
public static void main(String[] args) {
String str = "Hello World!";
Map<Character, Integer> charCountMap = new HashMap<>();
for (char c : str.toCharArray()) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}
System.out.println("每个字符的出现次数:");
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
运行结果:
每个字符的出现次数:
: 1
! : 1
r : 1
d : 1
e : 1
W : 1
H : 1
l : 3
o : 2
解析:首先,我们将字符串转换为字符数组。然后,我们遍历字符数组,并在HashMap中增加每个字符的出现次数。最后,我们遍历HashMap,并打印出每个字符的出现次数。