我正在尝试创建案例A或案例B在Android中发生的随机(50/50)机会,我需要它尽可能地简单和资源高效。我已经看过stackoverflow,但是我发现所有随机布尔值都在C ++中?
如果有人可以给我一个关于如何执行此操作的建议,无论是布尔还是字符串/整数(因为有人告诉我布尔是原始的),我将不胜感激。
我尝试了以下
public static boolean getRandomBoolean() {
return Math.random() < 0.5; }
boolean atrg = getRandomBoolean();
if (atrg = true)
{ Toast.makeText(cxt, "TRUE", Toast.LENGTH_SHORT).show(); }
else if (atrg = false)
{ Toast.makeText(cxt, "FALSE", Toast.LENGTH_SHORT).show(); }
但是,几乎在每种情况下,我都测试(> 20x),是否为TRUE?这可能是一个愚蠢的问题,但是getRandomBoolean是布尔值还是int / double?抱歉,您可能猜到了,我是android的新手。
您的随机数生成器很好,但是显示结果的吐司则不行。
问题出在if语句中,其中您使用了一个等号(=
)作为赋值。分配的结果为true,因此永远不会显示“ FALSE”吐司。
试试这个吧。
boolean atrg = getRandomBoolean();
if (atrg) {
Toast.makeText(cxt, "TRUE", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(cxt, "FALSE", Toast.LENGTH_SHORT).show();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句