求java程序代码:循环N次,随机生成M以内的整数,存放到集合中,要求统计出各个随机数所出现的次数 20

 我来答
惬意又清冽的松柏8224
2017-08-18 · TA获得超过522个赞
知道小有建树答主
回答量:781
采纳率:90%
帮助的人:539万
展开全部
public static void main(String[] args) {

HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();

for(int i = 0;i<50;i++){
Random rd = new Random();
int temp = rd.nextInt(50);
map.get(temp);
if(map.get(temp)!=null){
int count = map.get(temp)+1;
map.put(temp, count);
}else{
map.put(temp, 1);
}
}

Iterator<Integer> keySetIterator = map.keySet().iterator();
while (keySetIterator.hasNext()) {
int key = keySetIterator.next();
int count = map.get(key);
System.out.println("数字"+key+"次数:"+count);
}

}

copy代码直接用就ok
goodit
2017-08-18 · TA获得超过125个赞
知道答主
回答量:166
采纳率:50%
帮助的人:26.7万
展开全部
int n=10;
Random r;
int m=100;
List<Integer> sl=new ArrayList<>();
for (int i = 0; i < n; i++) {
r=new Random();
sl.add(r.nextInt(m));
}
StringBuffer sb=new StringBuffer();
for (int i = 0; i < sl.size(); i++) {
sb.append(sl.get(i));
}
for (int i = 0; i < m; i++) {
String news= sb.toString().replace(""+i,"");
if(news.equals(sb.toString())){
continue;
}
System.out.print("出现"+i+"的次数为:"+(sb.toString().length()-news.length())/(i+"").length()+"");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式