华为-on练习--小写字符数的统计显示
发布日期:2022-03-12 04:49:25 浏览次数:32 分类:技术文章

本文共 1066 字,大约阅读时间需要 3 分钟。

主题:

手动输入一个字符串,只有小写字母,统计每个字符和输出频率中出现的串,输出。提示可以使用map

   样例:输入:aaabbbccc

       输出:a 3

                   b 3

                   c 3

分析: 看到后面的提示,简直就是不用动脑,直接简单粗暴的顺势而上

直接上代码:

import java.util.Iterator;

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class TestCharAcount {
    public static void main(String args[]) {
        String strIn = "aaabbbccc";
        TestCharAcount tc = new TestCharAcount();
        Map<Character, Integer> mTemp = tc.charAcount(strIn);
        
        Set<Character> ks = mTemp.keySet();//生成索引set
        for(Iterator<Character> it=ks.iterator(); it.hasNext(); ){//遍历索引取值
            char c = it.next();
            System.out.println(c + " " + mTemp.get(c));
        }
    }
    public Map<Character, Integer> charAcount(String strIn) {
        String tempStr = strIn;
        // The map is sorted according to the natural ordering of its keys
        //treemap是以键的自然顺序来存储值的
        Map<Character, Integer> m = new TreeMap<Character, Integer>();
        char[] strC = tempStr.toCharArray();
        for (int i = 0; i < strC.length; i++) {
            Integer count = m.get(strC[i]);
            if (null == count)
                count = 0;
            count++;
            m.put(strC[i], count);
        }
        return m;
    }
}

转载于:https://www.cnblogs.com/zfyouxi/p/5027414.html

转载地址:https://blog.csdn.net/weixin_30348519/article/details/98161247 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数据库中的左连接和右连接的差别
下一篇:onsubmit事件

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月12日 12时33分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章