[問題] 樂透不能重複問題

看板java作者 (富貴險中求)時間17年前 (2008/12/05 19:25), 編輯推噓5(501)
留言6則, 5人參與, 最新討論串1/9 (看更多)
以下是我的程式碼 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

12/05 19:49, , 1F
用array存值 每次產生新值後檢查array是否有重複~~
12/05 19:49, 1F

12/05 19:59, , 2F
不如用Set比較方便些
12/05 19:59, 2F

12/05 20:05, , 3F
如果試用IF寫ㄋ?
12/05 20:05, 3F

12/05 21:39, , 4F
配合for迴圈,確定沒重複才寫入陣列
12/05 21:39, 4F

12/06 00:46, , 5F
while(true){if(set.size==6)break;set.add(randomNumber);}
12/06 00:46, 5F

12/06 00:58, , 6F
推使用 Set 來作!
12/06 00:58, 6F
文章代碼(AID): #19EG-qF- (java)
討論串 (同標題文章)
文章代碼(AID): #19EG-qF- (java)