• 技术文章 >java >java基础

    java随机打乱数组顺序

    小妮浅浅小妮浅浅2021-04-19 09:57:02原创5373

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

    1、过程

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

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

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

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

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    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 数组
    上一篇:java环境变量配置path 下一篇:java反射机制原理详解

    相关文章推荐

    • java数组的概念理解• java数组初始化方式• java数组内存的探究• java数组进行翻转的方法有哪些• java数组中有哪些面试题• java数组中如何查找元素的位置?• java数组如何插入元素并快捷排序?• java数组插入元素的三种方法• java数组中的异常有哪些?• java数组和容器的关系探究• java数组中如何对内存进行回收?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网