Java 查找字符串中出现次数最多的字符
你可以使用一个 HashMap 来统计每个字符出现的次数,然后遍历 HashMap 找到出现次数最多的字符。
以下是一个示例代码:
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String str = 'Hello World';
Map<Character, Integer> charCountMap = new HashMap<>();
// 统计每个字符出现的次数
for (char c : str.toCharArray()) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}
char mostFrequentChar = ' ';
int maxCount = 0;
// 找到出现次数最多的字符
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
if (entry.getValue() > maxCount) {
mostFrequentChar = entry.getKey();
maxCount = entry.getValue();
}
}
System.out.println('Most frequent character: ' + mostFrequentChar);
System.out.println('Count: ' + maxCount);
}
}
输出结果为:
Most frequent character: l
Count: 3
在上面的示例中,我们统计了字符串 'Hello World' 中每个字符出现的次数,并找到出现次数最多的字符为 'l',出现了 3 次。
原文地址: https://www.cveoy.top/t/topic/owcV 著作权归作者所有。请勿转载和采集!