Java 字符串中获取连续出现次数最多的字符
时间: 2024-01-31 13:03:45 浏览: 106
Java字符串中获取连续出现次数最多的字符可以通过使用Map类实现。首先,将输入的字符串的每一个字符作为键,每个字符出现的次数作为值存储在Map中。然后,通过循环找到字符串中每个字符出现的次数,并将其存储在Map中。最后,通过Collections类的max方法获取Map的值的集合,并找出最大的那个值。然后,建立一个Set对象,通过集合的循环,将Map的值放到entry1里,通过entry1找到值最大的maxNum的key。最终输出出现次数最多的字符和最多出现的次数。
代码如下:
```
public static void findMaxChar(String str) {
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char temp = str.charAt(i);
if (map.containsKey(temp)) {
map.put(temp, map.get(temp) + 1);
} else {
map.put(temp, 1);
}
}
int maxNum = Collections.max(map.values());
Set<Character> set = new HashSet<>();
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
if (entry.getValue() == maxNum) {
set.add(entry.getKey());
}
}
System.out.println("出现次数最多的字符为:" + set + ",最多出现次数为:" + maxNum);
}
```
阅读全文