这是我在主要类“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,因为整数困扰我。
答案 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;
}
}