码神-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>
相关文章推荐
- Eclipse 安装svn插件及使用
- JAVA多线程和并发基础
- Java web 使用页面压缩
- 5.【字符串】Reverse Words in a String--Accepted Java code
- 深入理解JVM
- 深入理解JVM 第一章 之4
- 子类能否重写父类的静态方法
- Condition实现原理
- struts的几个小异常
- 配置Eclipse来调试并发代码
- Java反射机制
- Java成长之路04
- struts2.0文件上传及展示
- Java 深入理解与感悟
- Spring 第四章 面向切面的Spring
- 深入理解JVM 第一章 之3
- 运行Maven clear 失败
- Java 动态代理机制详解
- JAVA接入短信接口,实现短信验证码功能
- spring4的@ComponentScan导致Bean被多次创建