我现在已知四个数字(int)a,b,c,d,
   想将这四个数字随即分配给数组f[4]中的f[0],f[1],f[2],f[3], 
   请问有比较好的方法么?
   请顺带也说明你提供的方法所在的包,也让我比较好import,谢谢

解决方案 »

  1.   


    你可以用Math.random();在java.lang包中。这个函数,是随机生成0-1之间的数,所以Integer.parseInt(4*Math.random())就是随机生成0-3之间的数字,把这个数作为你数组的下标,这样应该就可以解决这个问题了吧  
      

  2.   


    import java.util.Random;
    import java.util.Arrays;public class Main {    public static void main(String[] args) {
            int a = 0, b = 1, c = 2, d = 3;
            int[] f = new int[] { a, b, c, d };
            Random rand = new Random();
            for (int i = 0; i < 3; i++) {
                int j = rand(f.length - i) + i;
                int temp = f[j];
                f[j] = f[i];
                f[i] = temp
            }
            System.out.println(Arrays.toString(f));
        }
    }
      

  3.   

    import java.util.Random;
    import java.util.Arrays;public class Main {    public static void main(String[] args) {
            int a = 0, b = 1, c = 2, d = 3;
            int[] f = new int[]{a, b, c, d};
            Random rand = new Random();
            for (int i = 0; i < 3; i++) {
                int j = rand.nextInt(f.length - i) + i;
                int temp = f[j];
                f[j] = f[i];
                f[i] = temp;
            }
            System.out.println(Arrays.toString(f));
        }
    }