欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA隨機(jī)打亂數(shù)組順序的方法

 更新時(shí)間:2014年11月26日 09:21:03   投稿:shichen2014  
這篇文章主要介紹了JAVA隨機(jī)打亂數(shù)組順序的方法,包含了隨機(jī)數(shù)的應(yīng)用及數(shù)組的排序等操作,是Java操作數(shù)組的典型應(yīng)用,需要的朋友可以參考下

本文實(shí)例講述了JAVA隨機(jī)打亂數(shù)組順序的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
import java.util.Random;   
   
public class RandomSort {   
    private Random random = new Random();   
    //數(shù)組大小   
    private static final int SIZE = 10;   
    //要重排序的數(shù)組   
    private int[] positions = new int[SIZE];   
       
    public RandomSort() {   
        for(int index=0; index<SIZE; index++) {   
            //初始化數(shù)組,以下標(biāo)為元素值   
            positions[index] = index;   
        }   
        //順序打印出數(shù)組的值   
        printPositions(); 
    }   
       
    //重排序   
    public void changePosition() {   
        for(int index=SIZE-1; index>=0; index--) {   
            //從0到index處之間隨機(jī)取一個(gè)值,跟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;  //更好位置 
    }   
       
    //打印數(shù)組的值   
    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();   
    }   
}

希望本文所述對(duì)大家的Java程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論