我遇到一个随机真或假的问题。 根据代码,它每次都是真或假。 有没有人有解决方案让它实际上是随机的?
volatile
答案 0 :(得分:2)
if(result = true)
没有做你认为的事情。它实际上将 true
分配给result
,然后将其用作if
语句的条件。因此,条件将始终为真。
使用==
或者,因为它的已经一个布尔值,只需使用(适当地重命名变量太过于通用result
):< / p>
boolean FiftyPercentChance = (Math.random() < 0.5);
if (FiftyPercentChance) ...