永发信息网

关于Java的HashMap使用.想产生40个随机数,从10-50,然后分别统计各个数字出现的次数.

答案:2  悬赏:30  手机版
解决时间 2021-12-24 20:12
关于Java的HashMap使用.想产生40个随机数,从10-50,然后分别统计各个数字出现的次数.
package com.jl;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
public class Practice {
public static void main(String[] args) {
HashMap map = new HashMap();
for (int i = 0; i < 50; i++)
{
Random r = new Random();
int num = (r.nextInt(41) + 10);
map.put(new Integer(i),new Integer(num));
System.out.println(num);
}
HashMap map2 = new HashMap();
Set set = map.keySet();
Set set2 = map.keySet();
for (Iterator iter = set.iterator(); iter.hasNext();)
{
Integer key = (Integer) iter.next();
Integer value = (Integer) map.get(key);
Iterator iter2 = set2.iterator();
Integer key2 = (Integer) iter2.next();
Integer abc = (Integer) map2.get(key2);
if (abc == null)
{
int k = 1;
map2.put(value,new Integer(k));
} else
{
Integer in = (Integer)map2.get(key2);
in = new Integer(in.intValue() + 1);
map.put(value,in);
}
}
Set abc = map2.keySet();
for (Iterator iter = abc.iterator(); iter.hasNext();)
{
Integer key = (Integer) iter.next();
Integer value = (Integer) map2.get(key);
System.out.println(key + : + value);
}
}
}
最佳答案

class test{
public static void main(String[]s){
Random random = new Random();
HashMapmap = new HashMap();
for(int i = 0; i < 40; i++){
map.put(i + 10,0);
}
for(int i = 0; i < 40; i++){
int num = random.nextInt(40) + 10;
map.put(i + 10, num);
}
}
}


全部回答
好好学习下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
音响功率越大是不是越好
图中阴影部分的面积是多少?
饥荒唤星者法杖怎么做
单选题Ifthere_____notenough_____forthem
股票中的KDJ.的每个字母分别是什么意思,,用什
七上八下的出处是什么?
加装座椅加热多少钱
内分泌失调会影响性欲吗
东北鸿运来餐馆地址有知道的么?有点事想过去
盐城有没有到秦皇岛的直达车
为什么说资本有机构成的提高是资本积累的一般
如图,在平面直角坐标系中,有若干个整数点,
w10怎么恢复禁用驱动程序强制签名模式
高中学生不上学怎么办
若实数a、b、c满足a2+a+bi<2+ci(其中i2=-1
推荐资讯
词牌名的平仄是什么意思?怎么用?
单选题无神论和有神论的斗争从来就没有停止过
怎样快速建立多个TXT文档和改名
相亲总是不行,长的又丑,可怎么办
猫乱拉屎怎么办
请问如何设置打印到纸的边缘?
电脑鼠标老是卡顿
台式机怎么设置待机?
王子的罗马音是prince 吗?
南岳区救助管理站地址在什么地方?想过去办事
夹多音字组词和拼音
摩托车后胎上下颠簸怎么办有什么解决的办法吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?