作者infinity7519 (富貴險中求)
看板java
標題[問題] 樂透不能重複問題
時間Fri Dec 5 19:25:38 2008
以下是我的程式碼
Random randomNumbers = new Random();
int ball;
for(int counter=1;counter<=6;counter++){
ball=1+randomNumbers.nextInt(42);
System.out.printf("%d ",ball);
請問要怎嚜寫一段邏輯
才能使號碼沒有重複
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.131.206
推 bigice:用array存值 每次產生新值後檢查array是否有重複~~ 12/05 19:49
推 luoqr:不如用Set比較方便些 12/05 19:59
→ infinity7519:如果試用IF寫ㄋ? 12/05 20:05
推 kuope:配合for迴圈,確定沒重複才寫入陣列 12/05 21:39
推 luoqr:while(true){if(set.size==6)break;set.add(randomNumber);} 12/06 00:46
推 silver8250:推使用 Set 來作! 12/06 00:58