import java.util.HashMap;
import java.util.Map;
public class Demo03MapStringMaxNumber {
public static void main(String[] args) {
String str = "kdjjkjbJhd";
// 如果不分大小写
str = str.toLowerCase(); // 将字母全部变成小写,并返回一个新的字符串
int res = 0;
char resC = str.charAt(0);
Map<Character, Integer> hashMap = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
if (hashMap.containsKey(str.charAt(i))){ // 判断该字母是否已经存在字典,如果是 value+1
hashMap.put(str.charAt(i), hashMap.get(str.charAt(i))+1);
}
else{
hashMap.put(str.charAt(i), 1); // 将字母添加到字典中
}
// 需要输出出现次数最多的字母的次数和字母
if (res < hashMap.get(str.charAt(i))){
res = hashMap.get(str.charAt(i));
resC = str.charAt(i);
}
//res = Math.max(res, hashMap.get(str.charAt(i))); // 如果只需要输出出现次数最多的字母次数,就写这一句就好了
}
System.out.println("字母 " + resC+" 出现的次数最多,一共出现了 "+res+ " 次");
}
}
Java输出字符串出现次数最多的字母
最新推荐文章于 2024-06-20 18:00:24 发布