您的位置:首页 > 编程语言 > Java开发

码神-day11-java

2016-07-27 00:45 351 查看

生成50个[10,50]之间的随机数,然后按数字从小到大顺序输出。(这次用Map做)输出格式 : 数字以及出现次数

package day7;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class Shuzumap {
public static void main(String[] args) {

HashMap map = new HashMap();

//造一个键为10-50 值全为0的Map集合
for(int i=10;i<=50;i++){
//int num=(int)(Math.random()*41)+10;
map.put(i, 0);
}
//生成50个随机数,每次生成的时候对应Map的值加一

//	Set set = map.keySet();
/*	for(Iterator iter = set.iterator();iter.hasNext();){
int key = (int) iter.next();
int value =(int)map.get(key);
value = value + 1;
map.put(key, value+1);
}*/
for(int i=10;i<50;i++){
int num =(int)(Math.random()*41)+10;
int h= (int) map.get(num);
h=h+1;
//把值在重新放进map集合
map.put(num,h);
}

Set set = map.keySet();
for(Iterator iter = set.iterator();iter.hasNext();){
int key = (int) iter.next();
int value =(int)map.get(key);
<span style="white-space:pre">			</span>if(value!=0){
System.out.println("出现的随机数为:"+key+"-----"+"重复次数为:"+value);
<span style="white-space:pre">			</span>}
<span style="white-space:pre">		</span>}
}

}<span style="color:#ff0000;">
</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: