Re: [問題] 1-42取出6+1個數字
對 用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
討論串 (同標題文章)
完整討論串 (本文為第 14 之 21 篇):