Java集合案例(產生不重復隨機數)


獲取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);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM