黑马程序员技术交流社区

标题: 编写一个程序,获取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