如何在构造函数中使用随机方法打印随机数? [JAVA]

时间:2018-01-21 00:46:14

标签: java random numbers

我想使用一个名为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);

    }
}

我没有输出。感谢

1 个答案:

答案 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());
    }
}

两者都是等价的。第二个示例获取默认构造函数。默认构造函数是同构的(在字节码级别),在这种情况下是第一个例子。