使用Map统计随机数出现的次数

六月ゝ 毕业季﹏ 提交于 2020-03-27 23:40:15

使用Map统计随机数出现的次数

题:统计随机数字出现的次数,以及出现次数最多的数字和次数分别是多少?

解答: 使用Map不可存储相同键的属性来统计,如果在Map中没有出现该数字,那么它出现的次数就为1;如果在Map中已经存在该数字,那么把该值出现的次数+1

import java.util.*;

public class MapCountWords {
    public static void main(String[] args) {
        /**
        * 统计随机数字出现的次数,以及出现次数最多的次数是多少?
        */
        TreeMap<Integer,Integer> map = new TreeMap();
        for (int i = 0; i < 50; i++) {
            int num = (int) (Math.random() * 40 + 10);
            //如果该值在map中没有出现,则出现次数为1
            if (map.get(new Integer(num)) == null) {
                map.put(new Integer(num), 1);
            } else {
                //如果该值在map中存在,则把出现次数+1
                map.put(num, ((Integer)map.get(num)).intValue()+1);
            }
        }
        for (Map.Entry<Integer,Integer> entry : map.entrySet()){
            System.out.println(entry);
        }
        //计算最大的次数
        Collection collect =  map.values();
        Integer max = (Integer) Collections.max(collect);
        System.out.println("出现最多次数为:" + max);
    }
}

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!