JAVA随机打乱数组顺序的方法

网友投稿 358 2023-08-06


JAVA随机打乱数组顺序的方法

本文实例讲述了java随机打乱数组顺序的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:

import java.util.Random;   

   

public class RandomSort {   

    private Random random = new Random();   

    //数组大小   

    private static final int SIZE = 10;   

    //要重排序的数组   

    private int[] positions = new int[SIZE];   

       

    public RandomSort() {   

        for(int index=0; index

            //初始化数组,以下标为元素值   

            positions[index] = index;   

        }   

 http://       //顺序打印出数组的值   

        printPositions(); 

    }   

       

    //重排序   

    public void changePosition() {   

        for(int index=SIZE-1; index>=0; index--) {   

            //从0到index处之间随机取一个值,跟index处的元素交换   

            exchange(random.nextInt(index+1), index);   

        }   

        printPositions();   

    }   

       

    //交换位置   

    private void exchange(int p1, int p2) {   

      &nbsphttp://; int temp = positions[p1];   

        positions[p1] = positions[p2];   

        positions[p2] = temp;  //更好位置 

    }   

       

    //打印数组的值   

    private void printPositions() {   

        for(int index=0; index

            System.out.print(positions[index]+" ");            

        }   

        System.out.println();   

    }   

   

    public static void main(String[] args) {   

        RandomSort rs = new RandomSort();   

        rs.changePosition();   

        rs.changePosition();   

        rs.changePosition();   

    }   

}

希望本文所述对大家的Java程序设计有所帮助。

            //初始化数组,以下标为元素值   

            positions[index] = index;   

        }   

 http://       //顺序打印出数组的值   

        printPositions(); 

    }   

       

    //重排序   

    public void changePosition() {   

        for(int index=SIZE-1; index>=0; index--) {   

            //从0到index处之间随机取一个值,跟index处的元素交换   

            exchange(random.nextInt(index+1), index);   

        }   

        printPositions();   

    }   

       

    //交换位置   

    private void exchange(int p1, int p2) {   

      &nbsphttp://; int temp = positions[p1];   

        positions[p1] = positions[p2];   

        positions[p2] = temp;  //更好位置 

    }   

       

    //打印数组的值   

    private void printPositions() {   

        for(int index=0; index

            System.out.print(positions[index]+" ");            

        }   

        System.out.println();   

    }   

   

    public static void main(String[] args) {   

        RandomSort rs = new RandomSort();   

        rs.changePosition();   

        rs.changePosition();   

        rs.changePosition();   

    }   

}

希望本文所述对大家的Java程序设计有所帮助。

            System.out.print(positions[index]+" ");            

        }   

        System.out.println();   

    }   

   

    public static void main(String[] args) {   

        RandomSort rs = new RandomSort();   

        rs.changePosition();   

        rs.changePosition();   

        rs.changePosition();   

    }   

}

希望本文所述对大家的Java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java字符串求并集的方法
下一篇:JAVA+Struts2获取服务器地址的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~