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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迷茫不堪的年纪 金牌黑马   /  2015-12-1 20:26  /  1217 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Demo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("输出");
                HashMap<Character,Integer> hm = new HashMap<>();
                String line =sc.nextLine();
                char[]arr =line.toCharArray();
                for (char c : arr) {
                        hm.put(c, !hm.containsKey(c)?1:hm.get(c)+1);
                }
                for (Character c : hm.keySet()) {
                        System.out.println(c+".."+hm.get(c));
                }
        }
}

7 个回复

倒序浏览
虽然没看懂 还是想问下  第一行不用导包么?
回复 使用道具 举报
统计字符出现次数,只是存入的时候用的是三元运算符判断,看起来代码比较少,但是阅读性差
回复 使用道具 举报
for (char c : arr) {  这里的:不是很懂  
回复 使用道具 举报
增强for循环的使用
回复 使用道具 举报
袁有福123 发表于 2015-12-1 21:52
for (char c : arr) {  这里的:不是很懂

记住格式    基本类型  名字 :  集合或者数组名
回复 使用道具 举报
到底应该追求可读性还是短代码?
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-12-2 00:10
记住格式    基本类型  名字 :  集合或者数组名

谢谢  懂了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马