第1个回答 2017-12-30
晕.不用那么麻烦.
先转化为list(为什么不一开始就用List呢?)
例:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
直接调用shuffle,就是随机排序
例:Collections.shuffle(list);
直接输出就是你想要的结果
第2个回答 2010-10-08
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test {
public static void main(String [] args){
int [] x={1,2,3,4,5};
List list=new ArrayList();
for(int i=0;i<x.length;i++){
list.add(x[i]);
}
Random r=new Random();
for(int i=0;i<x.length;i++){
int j=r.nextInt(list.size());
x[i]=Integer.valueOf(list.get(j).toString());
list.remove(j);
}
for(int i=0;i<x.length;i++){
System.out.println(x[i]);
}
}
}
第3个回答 2010-10-08
随机生成10000个整数(可以是6位的), 以这些随机数为键值, 以原有数组的值存到一个新数组, 当然随机出来的键值需要判断重复, 然后按键值顺序输出新数组
我只能给个思路, 没用过Java, 说的不对的地方请见谅
第4个回答 2010-10-08
new一个长度为10000的键值对,数组a做健,值为随机数,用值排序输出.排序的时候重复的按原顺序,实际还是随机