如何在主类的数组中添加随机构造函数类的值?

时间:2013-11-13 01:29:15

标签: java arrays

这是我在主要类“Arrays”上使用的方法

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

  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,因为整数困扰我。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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;
    }
}