看板 java 關於我們 聯絡資訊
創一個LinkedList 把所有數字丟進去 再隨機抓出來就好... LinkedList list=new LinkedList(); Random r= new Random(); for(int i=0;i<=42;i++){ list.add(new Integer(i)); } for(int i=0;i<6;i++){ System.out.println( ((Integer)list.get(r.nextInt(list.size()))).intValue() ); } 好長的一行啊 XD ※ PTTFHK.bbs@ptt.cc wrote: > 請教各位 > 從1-42當中亂數取出六個號碼+一個特別號 程式怎麼寫呢? > 我寫了以下這些 已經弄了 「不要把0算進來」還有「檢查號碼是否重複」 > 但是還是會有重複的情形發生 不知道哪位朋友可以告訴我哪裡出錯了呢 感恩 > public class lotto > { > public static void main(String [] args) > { > int array[]=new int[7]; > int t; > //開始 > for(t=0 ; t<7 ; t++){ > double random=Math.random(); > int n=(int)(random*42+1); > int u,v; > for(u=1;u<7;u++){ > for(v=0;v<u;v++){ > if(array[u]!=array[v]){ > array[u]=n; > System.out.println("第"+(u)+"個數字為:"+array[u]); > System.out.println("本期特別號為:"+array[0]); > } > } > } > } > //結束 > } > } -- ███ ███ Post by Pistachi ◢█ ▉▉█ █▇█ From 220-134-158-132.HINET-IP.hinet.net ◥█◤ ﹉ ﹍ ﹋ 月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130