为什么这总是如此?

时间:2015-10-25 00:43:22

标签: java

我遇到一个随机真或假的问题。 根据代码,它每次都是真或假。 有没有人有解决方案让它实际上是随机的?

volatile

1 个答案:

答案 0 :(得分:2)

if(result = true)

没有做你认为的事情。它实际上 true分配给result,然后将其用作if语句的条件。因此,条件将始终为真。

使用==或者,因为它的已经一个布尔值,只需使用(适当地重命名变量太过于通用result):< / p>

boolean FiftyPercentChance = (Math.random() < 0.5);
if (FiftyPercentChance) ...