2015-11-04 44 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 –