码神-day11-java

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值