黑马程序员技术交流社区
标题:
编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
[打印本页]
作者:
晚上没饭吃
时间:
2015-8-13 00:37
标题:
编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
思路:
* 1.获取随机数,就用Random;
* 2.随机数不能重复,就用set集合.
* 3.长度为10,让set集合长度<=10;
* 总结:
* 不能重复,要装元素,就是set集合.
* 思考:
* 对于元素的操作,可重复和不可重复这这种特性用的比较多,要分清楚具体要用到什么集合.因为需求是要求随机数,所以尽量还是不要排序好.因此使用HashSet;
*
* */
public class Demo19 {
public static void main(String[] args){
Set<Integer> se = MyRandom();
System.out.println(se);
}
public static Set<Integer> MyRandom() {
Random rd = new Random();
Set<Integer> se = new HashSet<Integer>();
while(se.size() < 10)
{
int i = rd.nextInt(20) + 1;
se.add(i);
}
return se;
}
}
作者:
嗯十一点晚安
时间:
2015-8-13 09:07
其实就两个知识点,一个是不重复用set集合,随机数用random
作者:
风华正茂
时间:
2015-8-13 13:05
谢谢楼主分享,楼主辛苦了
作者:
℃葫芦
时间:
2015-8-13 13:06
我也想到了set集合,还没学randou
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2