标题:怎么在一串长字符串中找出出现最多次数的字符?
取消只看楼主
yft508
Rank: 1
等 级:新手上路
威 望:1
帖 子:17
专家分:9
注 册:2012-1-4
结帖率:100%
已结贴  问题点数:20 回复次数:2 
怎么在一串长字符串中找出出现最多次数的字符?
package ind.idehub.day1;

import java.util.HashMap;
import java.util.Map;

public class CountMax {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s = "hidjahgugahjjaiosdhgbh";
        Map <Character, Integer> map = new <Character, Integer> HashMap();
        int len = s.length();
        
        
        for(int i=0; i<s.length();i++) {
            Character k = s.charAt(i);
            map.put(k, (map.get(k) == null ? 1: map.get(k) + 1));
        }
        
        System.out.println(map);
        
    }
}

输出结果 : {a=3, b=1, s=1, d=2, u=1, g=3, h=5, i=2, j=3, o=1}
怎么提取出出现最多次数的字符?
搜索更多相关主题的帖子: package public import method 字符串 
2016-08-09 15:50
yft508
Rank: 1
等 级:新手上路
威 望:1
帖 子:17
专家分:9
注 册:2012-1-4
得分:0 
回复 2楼 砖家的谎言
怎么比较啊,map中只能用key提取value,比较出最大的value后,怎么输出key
2016-08-09 16:58
yft508
Rank: 1
等 级:新手上路
威 望:1
帖 子:17
专家分:9
注 册:2012-1-4
得分:0 
回复 4楼 wuxiaobo_16
赞,谢谢,看来容器的api文档还要再好好看看
2016-08-11 17:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-467700-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.451564 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved