2014-04-22 59 views
1

我一直在研究如何返回一个随机布尔值,然后使用返回的布尔值来驱动一个“if”语句,但我无法弄清楚如何构造或使用什么语法。返回随机布尔值并用于指导“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方法返回boolean值,然后再将这回法的主体?

感谢

回答

2
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()需要一个boolean结果,== true是隐含的,无需显式编码它。

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

+0

嗯,似乎没有工作 - 我只是从控制台得到错误? – Luciano

+0

你得到什么错误?你有没有确定你用'random = new Random();'在某个时候初始化你的随机? – AntonH

+0

我用return Math.random()<0.5;相反,现在完美地工作。 :) – Luciano

1
if (random.nextBoolean()) { 
    //Perform true// 
} else { 
    //Perform false// 
}