楼主给的代码有错呀,改正之后如下: import java.util.ArrayList; import java.util.Random; public class GetRandomList { public static void main(String[] args) { String[] brand = { "A","2","3","4","5","6","7","8","9","10","J","Q","K"} ; ArrayList al=new ArrayList();//用ArrayList集合来存储brand里面的元素 for(int i=0;i<brand.length;i++){ al.add(brand);//应该是al.add(brand); } Random rad =new Random(System.currentTimeMillis());//产生随机数 // 应该是:使用单个 long 种子创建一个新的随机数生成器 System.out.println(rad); ArrayList randomArr=new ArrayList();//创建一个新集合来存储随即元素 for(int i=0;i<brand.length;i++){ int index=rad.nextInt(brand.length-i); randomArr.add(al.get(index)); al.remove(index);//去掉集合里已抽取的元素 避免重复 } System.out.println(randomArr); } } |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |