首页 > 解决方案 > Hashmap 中的值的总和不正确。迭代 1000 次但总值等于 1021

问题描述

public void Randomize(Integer num){
    HashMap<Integer, Integer> map = new HashMap<>();
    for(int i = 0; i <= num; i++){
        int random = (int)(Math.random()* (21 - 1)) + 1;
        if(!map.containsKey(random)){
            map.put(random, 1);
        }
        int temp = map.get(random);
        temp++;
        map.put(random, temp);
    }

确实在终端显示地图。所有值的总和为 1021 而不是 1000 }

标签: javahashmap

解决方案


推荐阅读