我想使用一个名为printOneRandom的方法来打印一个随机数,但我只允许在构造函数中创建一个Random的单个实例。 (我需要创建一个类似的方法,稍后再使用Random)我的代码:
import java.util.Random;
public class RandomNumberHandler
{
public RandomNumberHandler()
{
Random rand = new Random();
}
public void printOneRandom(Random rand) {
Random random = rand;
System.out.println(random);
}
}
我没有输出。感谢
答案 0 :(得分:0)
将Random
存储为字段,然后使用Random
来呼叫nextInt
(您没有打印 Random
)。像,
public class RandomNumberHandler {
private Random rand;
public RandomNumberHandler() {
rand = new Random();
}
public void printOneRandom() {
System.out.println(rand.nextInt());
}
}
你甚至可以写 simpler ,比如
public class RandomNumberHandler {
private Random rand = new Random();
public void printOneRandom() {
System.out.println(rand.nextInt());
}
}
两者都是等价的。第二个示例获取默认构造函数。默认构造函数是同构的(在字节码级别),在这种情况下是第一个例子。