【问题标题】:Return random boolean and use to guide an "if" statement返回随机布尔值并用于指导“if”语句
【发布时间】:2014-06-06 19:04:06
【问题描述】:

我一直在研究如何返回一个随机布尔值,然后使用返回的布尔值来驱动“if”语句,但我不知道如何构造或使用什么语法。

    private Random random;

public void mousePressed(MouseEvent e) {
    determineHit();
    if (random = true) {
    //Perform true//
    }
    else {
        //Perform false//
    }

private boolean determineHit() {
    return random.nextBoolean();
        }

如何让我的 determineHit 方法返回布尔值,然后将其插入到方法的主体中?

谢谢

【问题讨论】:

    标签: java random boolean


    【解决方案1】:
    private Random random;
    
    public void mousePressed(MouseEvent e) {
        boolean hitResult = determineHit();
        if (hitResult) {
            //Perform true//
        }
        else {
            //Perform false//
        }
    
    private boolean determineHit() {
        return random.nextBoolean();
    }
    

    由于if () 需要布尔结果,== true 是隐含的,无需显式编码。

    只需确保在使用 random 之前实例化它,例如在构造函数中。

    【讨论】:

    • 嗯,似乎不起作用 - 我只是从控制台收到错误?
    • 您遇到了什么错误?您是否确保在某个时候使用 random = new Random(); 初始化您的随机数?
    • 我用 return Math.random()
    • Math.random() 是一种静态方法,因此不必初始化对象。你可能没有初始化对象random,所以你不能调用它的方法。
    【解决方案2】:
    if (random.nextBoolean()) {
        //Perform true//
    } else {
        //Perform false//
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-19
      • 1970-01-01
      • 2022-12-17
      • 2015-12-21
      • 2013-12-12
      • 2016-11-08
      • 2012-08-16
      • 2021-10-16
      • 2019-10-04
      相关资源
      最近更新 更多