看板java
标 题Re: [问题] 1-42取出6+1个数字
发信站月光海洋BBS (Thu Jul 13 14:01:26 2006)
转信站ptt!ctu-reader!news.nctu!mobbs
对 用remove才对
忘了Orz
※ [email protected] (小安) wrote:
> 【 在 [email protected] () 的大作中提到: 】
> : 创一个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