生成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>