zoukankan      html  css  js  c++  java
  • 集合产生10个1-2之间的随机数要求随机数不能重复

    获取10个1-20之间的随机数,要求不能重复

    分析:

        A:创建产生随机数的对象

        B:创建一个存储随机数的集合

        C:定义一个统计变量。从0开始

        D:判断统计遍历是否小于10

                是:先产生一个随机数,判断该随机数在集合中是否存在。

                                如果不存在:就添加,统计变量++。

                                如果存在:就不搭理它

               否:不搭理它

        E:遍历集合

    public class RandomDemo{

        public static void main(String[] args){

               

                      //创建产生随机数的对象 

                      Random r = new Random();

                 

                      //创建一个存储随机数的集合

                      ArrayList<Integer> arrayList = new ArrayList<Integer>();

             

                      // 定义一个统计变量。从0开始

                      int count = 0;

                      //判断统计遍历是否小于10

                      while(count <10 ){

                      //先产生一个随机数

                      int number = r.nextInt(20) +1;  

                     //判断该随机数在集合中是否存在

                     if(!arrayList.contains(number)){

                     //如果不存在:就添加,统计变量++。

                     arrayList .add(number);

                     count++;    

                 }          

             }

                 //遍历集合

                for(Integer i : arrayList){

                 System.out.println(i);

               }

          }

         }

    运行截图:

  • 相关阅读:
    Hibernate之Query接口的uniqueResult()方法
    一个安静的地方
    AJAX实现简单的省市二级联动
    为了你们,而活着。
    PL/SQL Developer 连接远程Oracle数据库
    dotfuscator混淆的问题
    查询表内属于主键的列SQLServer2005
    关于net2.0里面新出现的类backgroundworker的应用 引用自http://www.cnblogs.com/dlwang2002/archive/2006/12/07/585093.html
    SQLServer int to base16
    数据库查询问题日期格式
  • 原文地址:https://www.cnblogs.com/BruningHUA/p/6737613.html
Copyright © 2011-2022 走看看