胡乱写了一个方法,不知是否合意.
import java.util.Arrays;
import java.util.Random;
public class RandomArray {
// 用于打乱数组顺序
public static int[] shuffle(int[] intArray) {
Random ran = new Random();
int num;
for (int i = 0; i < intArray.length; i++) {
for (int j = 0; j < intArray.length; j++) {
num = ran.nextInt(intArray.length);
swap(intArray, j, num);
}
}
return intArray;
}
// 用于交换intArray中下标分别为index1和index2的值
public static void swap(int[] intArray, int index1, int index2) {
int temp = 0;
temp = intArray[index1];
intArray[index1] = intArray[index2];
intArray[index2] = temp;
}
public static void main(String[] args) {
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int[] b = shuffle(a);
System.err.println(Arrays.toString(b));
}
}
温馨提示:答案为网友推荐,仅供参考