JAVA随机打乱数组顺序的方法
本文实例讲述了JAVA随机打乱数组顺序的方法。分享给大家供大家参考。具体实现方法如下:
importjava.util.Random;
publicclassRandomSort{
privateRandomrandom=newRandom();
//数组大小
privatestaticfinalintSIZE=10;
//要重排序的数组
privateint[]positions=newint[SIZE];
publicRandomSort(){
for(intindex=0;index<SIZE;index++){
//初始化数组,以下标为元素值
positions[index]=index;
}
//顺序打印出数组的值
printPositions();
}
//重排序
publicvoidchangePosition(){
for(intindex=SIZE-1;index>=0;index--){
//从0到index处之间随机取一个值,跟index处的元素交换
exchange(random.nextInt(index+1),index);
}
printPositions();
}
//交换位置
privatevoidexchange(intp1,intp2){
inttemp=positions[p1];
positions[p1]=positions[p2];
positions[p2]=temp; //更好位置
}
//打印数组的值
privatevoidprintPositions(){
for(intindex=0;index<SIZE;index++){
System.out.print(positions[index]+"");
}
System.out.println();
}
publicstaticvoidmain(String[]args){
RandomSortrs=newRandomSort();
rs.changePosition();
rs.changePosition();
rs.changePosition();
}
}
希望本文所述对大家的Java程序设计有所帮助。