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程序设计有所帮助。