import java.util.Random;
public class Daluanshunxue {
public static void main(String[] args) {
Random r=new Random();
int []arr={1,2,3,4,5,6,7};
for (int i = 0; i < arr.length; i++) {
int a=r.nextInt(7);
int b=arr[i]; //像两个杯子交换水的问题一样
arr[i]=arr[a];
arr[a]=b;
}
System.out.println("打乱顺序后");
for (int j=0;j< arr.length;j++){
System.out.print(arr[j]+" ");
}
}
}
当时想了一下,担心随机数如果一直随机到同一个数,那么交换的索引都是一样,就不能够达成要求了,所以当时想了好久,怎么让能使随机数生成的个数没有重复的。
然后才发现,for循环的定义的i是递增的,他会一直遍历的,然后我才意识的不用纠结随机数是否相同的问题了。害,这么简单的,给自己整复杂了。