1

这是我在主类“数组”上使用的方法

我的主类“数组”不能包含任何库

  public static int[] generateRandom(int n)
  {
    int[] randomArray = new int[n];

    for (int i = 0; i < randomArray.length; i++)
    {
      //randomArray[i] =  ; // how do i fill it from the Random1 class?
    }
      return randomArray;
   }

我需要用 Random1 类中的随机数填充 randomArray。(我称它为 Random1,因为由于某种原因它会干扰 util.Random,但我会更喜欢一个名为 Random 的类。

 import java.util.Random;

 public class Random1
  {
   public Random1()
   {
    Random r = new Random(1);
    int num = r.nextInt(Integer.MAX_VALUE);
    System.out.print(" " + num);
  }
 }

你能帮我解决我的两个问题吗?

1)我需要用从 Random1 生成的随机数填充“数组”中的数组

2)我希望能够将它用作 Random 而不是 Random1,因为整数困扰着我。

4

2 回答 2

0

尝试这个

public class Arrays{        
    public static void main(String [] args){
        generateRandom(5);
    }

    public static int[] generateRandom(int n)
      {
        int[] randomArray = new int[n];    
        for (int i = 0; i < randomArray.length; i++)
        {
          randomArray[i] = Random1.getRandomInt(); 
        }
          return randomArray;
       }
}

class Random1 {
    public static int getRandomInt(){
        Random r = new Random(1);
        int num = r.nextInt(Integer.MAX_VALUE);
        System.out.print(" " + num);
        return num;
    }
}
于 2013-11-13T01:38:06.680 回答
0

1)您需要重构随机:

for (int i = 0; i < randomArray.length; i++)
{
  randomArray[i] = Random.generate();
}

这是新的随机

 public class Random1
  {
   public static int generate()
   {
    java.util.Random r = new java.util.Random(1);
    int num = r.nextInt(Integer.MAX_VALUE);
    return num;
  }
 }

2) 不要导入 java.util.Random。相反,请始终使用其全名来引用它:

java.util.Random r = new java.util.Random(1);
于 2013-11-13T01:33:16.770 回答