Answers
本来不打算回答的,因为都是基础的东西,但看到回答的
@finallygo
写的代码就想说一句:
你犯了错
具体请看:
http://www.programcreek.com/2014/01/java%E7%A8%8B%E5%BA%8F%E5%91%98%E5%B8%B8%E7%8A%AF%E7%9A%8410%E4%B8%AA%E9%94%99%E8%AF%AF/#1
直接实现会复杂一些,如果可以借助list的话就方便很多了
List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(3, 2, 5));
List<Integer> list2 = new ArrayList<Integer>();
Random r = new Random();
while(list1.size() > 0) {
Integer n = list1.remove(r.nextInt(list1.size()));
list2.add(n);
}