首页 > 代码库 > java 16 -14 建立产生不重复的限定个数的随机数集合

java 16 -14 建立产生不重复的限定个数的随机数集合


需求:
  获取10个1-20之间的随机数,要求不能重复
分析:
  A:创建一个产生随机数的对象
  B:创建一个集合来存储产生的随机数
  C:判断随机数:
    a:定义一个count,判断随机数的个数是否小于10
      1:若小于10,则进行再次判断
        这个随机数是否存在:若不存在,则添加进去,若存在,则不理
      2:若大于或等于10,则退出
  D:对集合进行遍历输出

 1 package cn_JDK5new; 2  3 import java.util.ArrayList; 4 import java.util.Random;; 5 public class RandomTest { 6  7 public static void main(String[] args) { 8  9 //创建产生随机数的对象10 Random r = new Random();11 12 //创建一个集合来存储随机数13 ArrayList<Integer> list = new ArrayList<Integer>();14 15 //判断随机数16 int count = 0;17 while(count < 10){18 int number = r.nextInt(20) + 1;//产生1-20之间的随机数19 if(!list.contains(number)){//判断随机数是否存在20 list.add(number);21 count ++;22 }23 }    24 //遍历集合25 for(Integer i : list){26 System.out.println(i);27 }28 29 }30 31 }

 

java 16 -14 建立产生不重复的限定个数的随机数集合