把选过的数存到一个数组里,然后每选一个数就与数组里的所有数进行比较,若与里面的数有一样则不能选,再选一个数进行,直道选完为止.

解决方案 »

  1.   

    还有没有比较简单的方法了?
      

  2.   

    public static int getRandom(int[] num){
    int n = (int)(9 * Math.random() + 1);
    for(int i = 0; i < num.length; i++){
    if(n == num[i])
    n = getRandom(num);
    }
    return n;
    }

    public static void main(String[] args){
        int n = 5;
        int num[] = new int[n];

        for(int i = 0; i < n; i++){
         System.out.println(num[i] = getRandom(num));
        }
        }