猿问

检查布尔数组中所有值的快速方法

我刚刚开始使用 java,在做网络练习时,我创建了一个长度为“n”的布尔数组。之后,我决定创建一个 while 循环,当布尔数组的所有条目都为 true 时停止。有没有办法快速做到这一点?我想到的唯一方法是放置“while(!(array[0] && array[1]... && array[n]),但这需要大量工作。有什么想法吗?



海绵宝宝撒
浏览 92回答 1
1回答

德玛西亚99

只需浏览整个列表并检查真假public static void main(String[] args) {    boolean[] array = new boolean[] {false,true,true,false,true};    int index = 0;    while(!checkBooleanArray(array)) { //check        array[index] = true;           //do something about it        index++;                       //increasing the index and then check again    }                                  //you obviously have to change the the part of "do something" and "increasing index" to match your wishes    System.out.println(Arrays.toString(array));}public static boolean checkBooleanArray(boolean[] array) {    for (boolean b : array)        if (!b)            return false;    return true;}另一种更快的方法是在更改数组的一个布尔值时尝试对数组进行排序,然后仅检查数组中的第一个或最后一个布尔值
随时随地看视频慕课网APP

相关分类

Java
我要回答