编写一个程序,获取10个1至20的随机数存放到ArrayList集合中,要求随机数不能重复。
代码实现:
public static void main(String[] args) {
/*ArrayList<Integer> list =new ArrayList<>();
int count = 0;
while (true){
Random ran = new Random();
int num = ran.nextInt(20) + 1;
if (count == 0){
list.add(num);
}else {
if (!list.contains(num)){
list.add(num);
}
if (list.size()>=10){
break;
}
}
count++;
}
System.out.println(list);*/
ArrayList<Integer> list = new ArrayList<>();
while (list.size()<10){
Random r = new Random();
int i1 = r.nextInt(20) + 1;
boolean b = method(list, i1);
if (!b){
list.add(i1);
}
}
System.out.println(list);
}
public static boolean method(ArrayList<Integer> list,int num){
for (int i = 0; i < list.size(); i++) {
if (list.get(i) == num){
return true;
}
}
return false;
}