黑马程序员技术交流社区
标题:
求随机数,不能重复
[打印本页]
作者:
拾起落叶
时间:
2015-7-12 21:53
标题:
求随机数,不能重复
如有更好的方法请大家多多分享
public static void main(String[] args) {
for (Integer integer : getRandom(10, 20)) {
System.out.println(integer);
}
}
private static HashSet<Integer> getRandom(int x,int y){
//定义一个HashSet集合,用来存储随机数。利用Set集合中元素唯一性来使随机数不重复
HashSet<Integer> hs=new HashSet<Integer>();
//使用for循环来获取随机数
for (int i = 0; hs.size()< x; i++) {
//创建一个随机数生成器。
Random rd1=new Random();
//调用Random类中的nextInt()方法来获取指定范围内的随机数。(0~y)
int num=rd1.nextInt(y)+1;
hs.add(num);
}
return hs;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2