java - 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 }
解决方案
推荐阅读
- elasticsearch - 在 elasticSearch 中运行类似于 mongo $lookup 的跨索引搜索
- pytorch - 为什么torchtext找不到符号_ZN2at6detail10noopDeleteEPv?
- jenkins - Jenkinsfile 比较两个环境
- python - 如何用python读取csv文件一定范围内的值?
- swift - Apple Watch 上的 Swift:reloadTimeline(用于复杂性)冻结 UI
- css - Woocommerce我如何将添加到购物车按钮集中在单个页面上
- python - 无法向熊猫数据框添加列
- teamcity - 通过 TeamCity REST API 启动个人构建
- if-statement - IF 语句只执行一个命令(arduino)
- python - 如何在电报机器人中使用第二个内联键盘?