黑马程序员技术交流社区
标题:
编写一个程序,获取10个1至20的随机数,随机数不重复
[打印本页]
作者:
MoonsenHung
时间:
2015-8-25 23:31
标题:
编写一个程序,获取10个1至20的随机数,随机数不重复
package com.itheima;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
*
* 题目:
* 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
*
*
*
*
* @author perry
*
*/
public class Test7 {
public static void main(String[] args) {
//创建Map集合
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
//封装产生随机数
Random ran = new Random();
//遍历获取产生的随机数,别且取到下一位
int x;
for (int i = 0; map.size() < 10; i++) {
x = ran.nextInt(19)+1;
//对比看是否包含了在其中
if (!map.containsValue(x)) {
//没有包含的添加到其中
map.put(i, x);
}
}
//遍历输出所获得的随机数
for (int value:map.values()) {
System.out.println(value);
}
}
}
复制代码
编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
作者:
13706649811
时间:
2015-8-25 23:41
还没学到 赞一个
作者:
pengbeilin
时间:
2015-8-25 23:41
为什么是Map?而不是set?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2