给一个字符串,输出出现次数最多的那个字符
最近看到一个题目,要求输出字符串中出现最多的那个字符,我想了下,用HashMap
比较合适。话不多说,来看代码☟
public static String getCharacter(String character) {
// 将字符串转化数组
char[] chara = character.toCharArray();
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (Character ch : chara) {
Integer count = map.get(ch);
// 将字母以及出现次数存入集合中
map.put(ch, (Integer) (count == null ? 1 : count + 1));
}
// 获取最多的次数
Integer maxCount = Collections.max(map.values());
String resultString = "";
for (Character character : map.keySet()) {
//根据次数输出对应的支付
if (map.get(character) == maxCount) {
resultString = resultString + character;
}
}
return resultString;
}
以上就是结题思路啦,如果对你有帮助的话,伸出小手给个三连吧!!!