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 }