java统计字符串中每个字符出现的次数
java统计字符串中每个字符出现的次数
使用HashMap的方法来统计字符串中的字符,例如 String s = “abjkabfafjaf”;输出结果为
a=4
b=2
f=3
j=2
k=1
import java.util.HashMap;
import java.util.Map;
public class exp2 {
public static void main(String[] args) {
String s = "abjkabfafjaf";
//使用toCharArray将字符串转换为char数组
char[] chars = s.toCharArray();
//创建一个HashMap表名为map
Map<Character,Integer> map = new HashMap<>();
//使用foreach遍历数组
for (char c : chars){
//如果map中不存在c这个字符,就使用put方法添加一个,并将value部分设为1
if (!map.containsKey(c)){
map.put(c,1);
//否则,将value部分加1
}else {
map.put(c,map.get(c) + 1);
}
}
//遍历HashMap集和输出结果
for(Character c : map.keySet()){
System.out.println(c+"="+map.get(c));
}
}
}