• 技术文章 >java >java基础

    java随机打乱数组顺序

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

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

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网