练习题04HashMap

  1. 需求 键盘录入一串字符,统计每一个字符出现的次数?
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一串字符");
        String input = scanner.nextLine();
        //转成字符数组
        char[] chars = input.toCharArray();
        //遍历字符数组
        Map<Character, Integer> hashMap = new HashMap<>();
        for (int i = 0; i < chars.length; i++) {
//            if (!hashMap.containsKey(chars[i])) {
//                hashMap.put(chars[i], 1);
//            } else {
//                hashMap.put(chars[i], hashMap.get(chars[i]) + 1);
//            }
            //除了if-else循环还可以用三元运算符
            //hashMap.put(key, (如果不包括 ?1 :(get字符数)+1))
            hashMap.put(chars[i], !hashMap.containsKey(chars[i]) ? 1 : hashMap.get(chars[i]) + 1);
        }
        System.out.println(hashMap);
    }
posted @ 2022-10-14 14:14  Rix里克斯  阅读(27)  评论(0)    收藏  举报