如何检查布尔数组的所有元素都是true

Day*_*eak 5 java arrays boolean

我有一个布尔数组,其大小取决于随机选择的字符串的大小.

所以我有这样的事情:

boolean[] foundLetterArray = new boolean[selectedWord.length()];
Run Code Online (Sandbox Code Playgroud)

随着程序的进展,这个特定的布尔数组将被填充为数组中每个元素的真值.我只想在数组的所有元素都为真时打印一个语句.所以我试过了:

if(foundLetterArray[selectedWord.length()]==true){
    System.out.println("You have reached the end");
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个越界异常错误.我也尝试了contains()方法,但即使数组中的1个元素为真,也会结束循环.我是否需要一个迭代遍历数组所有元素的for循环?我该如何设置测试条件?

Pet*_*ser 10

使用增强的for循环,您可以轻松地遍历数组,无需索引和大小计算:

private static boolean allTrue (boolean[] values) {
    for (boolean value : values) {
        if (!value)
            return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)