我正处于我的第一个Java编程类中,我正在尝试编写一个用户自定义的方法,它将遍历一个布尔数组,给我一个随机数,检查数组是否表示生成的数字是true或false,如果数组具有生成的数字索引,则生成不同的数字(TL; DR:在布尔数组中查找随机索引,如果随机找到的数字为真,则重新运行)。我目前的困境是,如果我使用do / while循环,如果数组的所有值都为真,则循环将永远不会停止,并且使用if / else只会重新运行该数字一次。我该如何解决这个问题? 编辑:到目前为止我的代码:
public static int getNextQuestion(boolean[] queue){
int nextq = ((int)((11*Math.random())+1));
if (queue [nextq]){
int nextq = ((int)((11*Math.random())+1));