编写一个程序,获取10个1至20的随机数,要求随机数不能重复
这道题用ArrayList集合需要加中间的那个if判断,如果不加的话,打印的有重复的随机数,为什么要加if判断啊?
public static void main(String[] args) {
//创建ArrayList集合对象
ArrayList<Integer> list = new ArrayList<Integer>();
//判断当前集合中的个数 是否为10个
while(list.size() !=10){
//创建1-20之间的随机数
int num = (int)(Math.random()*20+1);
//判断随机数是否在集合中存在
if(!list.contains(num)){
//添加随机数到集合
list.add(num);
}
}
System.out.println(list);
}
|
|