【问题标题】:How to print a random number with random method in constructor? [JAVA]如何在构造函数中使用随机方法打印随机数? [JAVA]
【发布时间】:2018-01-21 00:46:14
【问题描述】:

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

    }
}

我没有输出。谢谢

【问题讨论】:

标签: java random numbers


【解决方案1】:

Random 存储为字段,并使用该Random 调用nextInt(您不需要打印 Random)。喜欢,

public class RandomNumberHandler {
    private Random rand;

    public RandomNumberHandler() {
        rand = new Random();
    }

    public void printOneRandom() {
        System.out.println(rand.nextInt());
    }
}

你甚至可以写成更简单,比如

public class RandomNumberHandler {
    private Random rand = new Random();

    public void printOneRandom() {
        System.out.println(rand.nextInt());
    }
}

两者是等价的。第二个示例获取一个默认构造函数。在本例中,该默认构造函数与第一个示例是同构的(在字节码级别)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2023-03-12
    • 2013-10-24
    • 2019-03-22
    相关资源
    最近更新 更多