A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 执剑人 中级黑马   /  2016-3-6 10:49  /  1521 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
String line = "abcdekka27qoq";
                char[] arr = line.toCharArray();
                HashMap<Character, Integer> hm = new HashMap<>();
                for (char c : arr) {
                        hm.put(c, hm.containsKey(c) ? hm.get(c) + 1 : 1);
                }
                for (Character key : hm.keySet()){
                        System.out.print(key + "(" +hm.get(key) + ")");
                }

1 个回复

正序浏览
这个题,为什么光有代码而没有注释呢。对于好多的同学没有多大的帮助。没有理解解题的思想
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马