List集合系列文章(九) - ArrayList实现获取10个1-20之间随机数,且不能重复

1. 需求


获取10个 1-20之间的随机数,且不能重复:
思路:
1>:定义一个ArrayList集合,类型是Integer;
2>:定义统计变量 count,初始化值为0;
3>:如果 count<10,就将产生的随机数添加到集合中:
判断 产生的随机数是否在ArrayList中,如果存在,就不添加,如果不存在就添加,然后将count++;
4>:遍历ArrayList即可;

2. 代码如下:


    /**
     * 获取 10个 1-20以内的随机数,要求不能重复
     */
    private static void randomDemoTest() {
        // 1>:创建集合  ArrayList对象
        ArrayList<Integer> arrayList = new ArrayList<Integer>() ;

        // 2>:定义统计变量 count = 0 ;
        int count = 0 ;

        // 3>:如果 count<10,就将产生的随机数添加到 ArrayList集合
        while (count < 10){

            // 获取1-20以内的随机数
            int num = (int) (Math.random()*20 + 1);

            // 4>:如果 ArrayList集合中不包含 该随机数num,就添加
            if (!arrayList.contains(num)){
                arrayList.add(num) ;
                count++ ;
            }
        }

        for (Integer integer : arrayList) {
            System.out.println(integer);


            /*输出结果:
                    4
                    17
                    11
                    13
                    6
                    8
                    12
                    7
                    3
                    5*/
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首...
    废弃的root阅读 951评论 0 4
  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 4,463评论 1 14
  • 近日来,与一位朋友之间发生了不愉快,自己百思不得其解,直到昨天晚上老表的一席话,让我我终于清楚。所有不愉快都...
    无处安放忧郁的孤影阅读 351评论 0 2
  • 没有任何方法可以检验哪种抉择是好的,因为不存在任何比较。一切都是马上经历,仅此一次,不能准备。好像一个演员没有排练...
    turegirl阅读 874评论 0 0
  • 江城已不知不觉进入盛夏,早上五点多天便已大亮,出门便迎来一股热浪,那颗燥热的心仿佛只能在呆在空调房的夜间得到片刻宁...
    ElenaQu阅读 274评论 0 0