方法2: public static Map<Character,Integer> getNumberOfCharacters(String str){
char [] chars = str.toCharArray();
Map<Character,Integer> map = new HashMap<Character,Integer>();
for(char c:chars){
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());
}
return map;
//下面这个逻辑应该是对的,返回重复最多的字符,这部分是我自己写的
int max=0;
char maxchar= "";
for(i=0;i<str.length();i++){
if(map.get(str.charAt(i))>max){
maxchar = str.charAt(i);
max = map.get(str.charAt(i));
}
}
return maxchar;
}
}
java打印一个字符串中重复最多的字符
于 2022-01-21 19:48:10 首次发布