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程序设计有所帮助。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短