话不多说,上代码,
//打乱数组,随机生成一个下标进行交换
//获得两个随机下标,然后进行交换,如果两个随机下标相同 就--并且跳过当前此次循环
public class DisOrderArray_Index {
public static void main(String[] args) {
int[] a = {1,2,3,4,5,6,7,8,9,0};
int[] b = disOrderArray(a);
System.out.println(Arrays.toString(b));
}
//打乱一个数组
public static int[] disOrderArray(int[] a){
Random random = new Random();
for(int i = 0;i < 30;i++){
int index1 = random.nextInt(a.length);
int index2 = random.nextInt(a.length);
if(index1 == index2){
i--;
continue;
}
int temp = a[index1];
a[index1] = a[index2];
a[index2] = temp;
}
return a;
}