獲取10個1-20之間的隨機數,要求不能重復
用數組實現,但是數組的長度是固定的,長度不好確定。
所以我們使用集合實現。
分析;
A:創建產生隨機數的對象
B:創建一個存儲隨機數的集合
C:定義一個統計變量。從0開始。
D:判斷統計遍歷是否小於10
是:先產生一個隨機數,判斷該隨機數在集合中是否存在。
如果不存在:就添加,統計變量++。
如果存在:就不搭理他
否:不搭理他
E:遍歷集合
public static void main(String[] args){
Random r = new Random();
ArrayList<Integer> array = new ArrayList<Integer>();
int count = 0;
while(counts<10){
int number =r.nextInt(20)+1;
if(!array.contains(number)){
array.add(number);
count++;
}else{
System.out.println("你不是,不要過來");
}
}
for(Integer i:array){
System.out.println(i);
}
}
