/*public static void main(String[] args) {
        //int[] num ={22,33,44,32,99,56};
        int []num=new int[4];
        for(int k=0;k<num.length;k++)
            num[k]=k+1;
         
        int n = num.length;
        int[] result = new int[n];
        for(int i=0;i<result.length;i++) {
            int r = (int)(Math.random()*n);
            result[i] = num[r];  
            num[r] = num[n-1];  //move the last element to the location r.
            n--;
            System.out.print(result[i]+" "); //print
        }
    }*/

解决方案 »

  1.   

    public class RandomList
    {
    public static void main(String[] args)
    {
    int[] num =   {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
    int[] res = new int[20];
    for (int i = 0; i < 20; i++)
    {
    int j = 19 - i;
    int r = (int)(Math.random() * j);
    res[i] = num[r];
    int temp = num[j];
    num[j] = num[r]; 
    num[r] = temp;
    System.out.println(res[i]);
    }


    }
    }