-5

嘿,我有一个布尔随机生成真到假,但它总是重复(真,假,假,真,真,假,真,真,真)

我怎样才能让它每次都切换(真,假,真,假,真)

有人请帮助我或有不同的解决方案可以帮助我解决这个问题,ty

重置 = r.nextBoolean();

4

4 回答 4

4

使用按位异或运算符。

boolean reset = true;
reset ^= true; // do this every time you want to switch

它的好处是不需要重复输入变量。

于 2013-10-26T23:55:15.573 回答
2
boolean reset = false;

reset = !reset;
//...
reset = !reset;
//...
于 2013-10-26T23:53:40.973 回答
1
for(int i = 0; i < 50; i++)
 bool myBool;
 if(i % 2 == 0) { myBool= true; }
 else { myBool= false; }
}

在必要时插入代码。这究竟是如何随机的?

于 2013-10-26T23:53:11.863 回答
0
for (int i = 0; i < MAX; i++)
    return i % 2 == 0;
于 2013-10-26T23:53:31.653 回答