1.String str=“asdfscsdfssaassaaccaaa”;输出出现次数最多的字符,以及其次数
Map<Character, Integer> map = new HashMap<>();
String str = "asdfscsdfssaassaaccaaa";
int len = str.length();
for(int i=0;i<len;i++){
char c = str.charAt(i);
Integer val = map.get(c);
if(val == null){
map.put(c, 1);
}else{
map.put(c, val+1);
}
}
System.out.println(map.toString());
int maxInteger = 0;
char maxChar = 'a';
for(Entry<Character, Integer> e:map.entrySet()){
if(e.getValue()>maxInteger){
maxInteger = e.getValue();
maxChar = e.getKey();
}
}
System.out.println("出现次数最多的字符为:"+maxChar);
System.out.println("最多字符的次数为:"+maxInteger);
结果为:
{f=2, d=2, s=7, c=3, a=8}
出现次数最多的字符为:a
最多字符的次数为:8
注意:
Map<Character, Integer> map = new HashMap<>();