2015-11-04 52 views
0

我試圖讓一個數組,它是用戶定義多大的數組是用戶定義的大小,然後我的程序應隨機撥打的號碼在數組中。陣列與充滿隨機數

我遇到了另一個障礙是如何將濾鏡陣列,擺脫重複的?

package question3; 

    import java.util.Scanner; 
    import java.util.Random; 

    public class DuplicateTester { 

    public static void main(String[] args) { 

     Scanner s=new Scanner(System.in); 

      System.out.println("enter number of elements"); 

      int n=s.nextInt(); 

      int arr[]=new int[n]; 

      Random rand = new Random(); 
      int MAX_RAND_INT = 10; 
      for(int i = 0; i < n; i++){//for reading array 
       arr[i]=rand.nextInt(MAX_RAND_INT); 
      } 

      for(int i: arr){ //for printing array 

       System.out.print(" "+i+","); 

      } 
    } 

}

+0

也出於某種原因,我的代碼不會擺脫重複? – Phantom1421

+0

你不想重複?那麼聲明的數組大小將不會等於插入的數字? –

+0

就像我需要打印隨機生成的數組,但打印一個沒有重複的過濾列表,所以我需要打印另一個列表,並確保沒有重複,而不是數組? – Phantom1421

回答

4

只是

import java.util.Random; 

,然後創建一個新的隨機對象

Random rand = new Random(); 

,並得到一個隨機整數(隨時有最小值和最大值);

int MAX_RAND_INT = 100; 
for(int i = 0; i < n; i++){//for reading array 
    arr[i]=rand.nextInt(MAX_RAND_INT); 
} 

有關API的更多詳細信息,請閱讀docs

+0

是的,在我必須做的問題生成的隨機數必須介於0-9之間? – Phantom1421

+0

@ Phantom1421然後在上面的例子中,你會把'int MAX_RAND_INT = 10'設置爲0-9 –