获取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);
}
}
}
运行截图: