java随机打乱数组顺序

美女程序员鼓励师

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、过程

(1)数组大小和要重排序的数组;   

(2)初始化数组,以下标为元素值;

(3)顺序打印出数组的值,重排序;

4)从0到index处之间随机取一个值,跟index处的元素交换,进行位置的调整。  

2、实例

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<SIZE; index++) {  

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

            positions[index] = index;  

        }  

        //顺序打印出数组的值  

        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) {  

        int temp = positions[p1];  

        positions[p1] = positions[p2];  

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

    }  

      

    //打印数组的值  

    private void printPositions() {  

        for(int index=0; index<SIZE; 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环境变量配置path的方法,具体的配置位置还是比较容易找到的。大家在学会后,也不妨对自己的环境变量进行设置吧。更多Java学习指路:Java基础

以上是 java随机打乱数组顺序 的全部内容, 来源链接: utcz.com/z/544214.html

回到顶部