需求:
获取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 }