原理:从数组中 ,随机取了一个数 ,我们把这个数与这个数组的最后一个数进行位置交换,并把这个数存到另外一个数组中,我们在进行第二次随机,从这个数组的第一个位置随机到倒数第二个位置,随机取一个数,我们把我们随机到的这个数与这个数组的最倒数第二个数进行位置交换,并把这个数存到先前定义的新的数组中,依次类推,直到交换到倒数第六个数值。
代码:
import java.util.Random;
public class testfor1{
public static void main(String[] args){
int[] a =new int [30];
for(int i=0;i<a.length;i++){
a[i]=i+1;
}
Random r =new Random();
int[]b =new int[6];
int temp = 0;
int index=0;
for(int i=0;i<6;i++){
index =r.nextInt(a.length-i); //取a数组的下标数 0---29
b[i]=a[index]; //把取到的数存于新建的数组b中
temp =a[index]; //6次循环取到的随机数按序交换到数组最后面
a[index]=a[a.length-1-i];
a[a.length-1-i]=temp;
}
for(int i=0;i<6;i++){
System.out.print(b[i]+" ");
}
}
}