给定字符串: aaaabbccddd!@#@#KaTeX parse error: Expected 'EOF', got '#' at position 2: @#̲%cc66ff,统计每个字符出现的次数
a—4
b—2
c—4
d—3
f–2
!—1
@–3 …
代码:
import java.util.HashMap;
import java.util.Map;
public class MapZiFuTongJi {
public static void main(String[] args) {
String s = "aaaabbccddd!@#@#$@#$%cc66ff";
// 1. 定义一个map集合,存储字符与数量的映射关系
Map<Character, Integer> map = new HashMap<>();
// 2. 将String类型字符串中的每一个字符获取到
char[] ch = s.toCharArray();
//containsKey()判断字符是否已存在,
for (char c : ch) {
if (map.containsKey(c)) {
//如果存在对应的key+1
map.put(c, map.get(c)+1);
}else {
//不存在就赋值1
map.put(c, 1);
}
}
System.out.println(map);
}
}
结果: