/**
* @author 罗帅
* 需求:获取10个1-20的随机数,要求不能重复
* 分析:用数组实现,因为数组长度是固定的,不好实现
* 故改用集合实现
* 步骤: 1.创建产生随机数的对象
* 2.创建一个集合对象
* 3.创建一个统计变量
* 4.产生一个随机数,判断集合中的元素是否包含此数,若不包含,则添加进集合
* 同时统计变量+1,若已包含,则不操作
* 5.重复4,用while循环,当统计变量=10,退出循环
* 6.打印输出集合元素
*/
public class RandomDemo {
public static void main(String[] args) {
Random r=new Random();
ArrayList
al=new ArrayList
();
int x=0;
for(int i=0;i<10;i++)
{
System.out.println(r.nextInt(20)+1);
}
System.out.println("-------------");
while(x<10)
{
int number=r.nextInt(20)+1;
if (!al.contains(number)){
al.add(number);
x++;
}
}
for(int i:al){
System.out.println(i);
}
}
}