【发布时间】:2014-03-22 06:35:52
【问题描述】:
我的问题在概念上很简单: 我有一个包含 24 个布尔值的数组,最初我将它们全部设置为 false。我可以用代码随机选择这个数组的一个元素:
Random r = new Random();
int i1=r.nextInt(24);
现在我不时将一些元素的值更改为真,假设元素编号为 14 和 22。我现在如何仅在其他仍然为假的元素之间随机选择而不考虑那些为假的元素真的?提前感谢您的回答。
编辑: 工作的代码是:
Random r = new Random ();
int rand = r.nextInt (24);
while (array[rand]) {
rand = r.nextInt (24);
}
【问题讨论】:
-
伪代码 -
do (get random array element) while (random element == true)
标签: java arrays random boolean