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/i1O2 著作权归作者所有。请勿转载和采集!