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