编写程序,读取在1到 100 之间的整数,然后计算每个数出现的次数。 假定输入是以 0 结束的。

package chapter07;


import java.util.*;

/**
 * @author 路兴
 * @create 2020-03-25 14:44
 */
public class Question03 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter the integers between 1 and 100: ");
        HashMap<Integer, Integer> hashMap = new HashMap<>();
        int number = input.nextInt();
        while (number != 0) {
            if (number <= 100 && number >= 0) {
                if (hashMap.containsKey(number)) {
                    hashMap.put(number, hashMap.get(number) + 1);
                } else {
                    hashMap.put(number, 1);
                }
            }
            number = input.nextInt();
        }
//        Iterator<Map.Entry<Integer, Integer>> iterator = hashMap.entrySet().iterator();
//        while (iterator.hasNext()) {
//            Map.Entry<Integer, Integer> entry = iterator.next();
//            System.out.println(entry.getKey() + " occurs " + ((entry.getValue() == 1) ? " time " : " times "));
//        }

        for (Map.Entry<Integer, Integer> entry : hashMap.entrySet()) {
            System.out.println(entry.getKey() + " occurs " + entry.getValue() + ((entry.getValue() == 1) ? " time " : " times "));
        }
    }
}


运行结果


在这里插入图片描述

发布了4 篇原创文章 · 获赞 14 · 访问量 221

猜你喜欢

转载自blog.csdn.net/weixin_46215617/article/details/105097958