Re: [問題] 1-42取出6+1個數字

看板java作者時間19年前 (2006/07/13 14:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串14/21 (看更多)
對 用remove才對 忘了Orz ※ tkcn.bbs@inf.csie.thu.edu.tw (小安) wrote: > 【 在 Pistachi.bbs@mobbs.stut.edu.tw () 的大作中提到: 】 > : 創一個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 > 這樣子還是會重複呀,要不重複的話應該把 list.get() 改成 list.remove() > 另外前面已經有版友提到可以使用 Set,不過那篇好像沒轉進 ptt > 如果是使用 Set 的話,只需要不斷重複將數字放進 Set > 並且判斷 Set size 是否為你需要的數字數量即可 -- ███ ███ Post by Pistachi ◢█ ▉▉█ █▇█ From 220-134-158-132.HINET-IP.hinet.net ◥█◤ ﹉ ﹍ ﹋ 月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130
文章代碼(AID): #14jUZb00 (java)
討論串 (同標題文章)
文章代碼(AID): #14jUZb00 (java)