Java 为数组编写一个方法,当每个单元格都有对象/项时返回true,当没有对象/项时返回false(空/空单元格)

Java 为数组编写一个方法,当每个单元格都有对象/项时返回true,当没有对象/项时返回false(空/空单元格),java,methods,Java,Methods,这就是我所拥有的,但它是错的。我是错过了一个关键的想法还是一个愚蠢的错误 private boolean[] isFull(){ if (boolean[] == true || false){ return true; } else{ return false; } } 语句boolean[]==true在语法上不正确。您需要为类似这样的if语句指定一个变量。比如: boolean myVar; ... ... if (myVar == true

这就是我所拥有的,但它是错的。我是错过了一个关键的想法还是一个愚蠢的错误

private boolean[] isFull(){
 if (boolean[] == true || false){
    return true;
    }
    else{
    return false;
    }
}

语句
boolean[]==true
在语法上不正确。您需要为类似这样的if语句指定一个变量。比如:

boolean myVar;
...

...

if (myVar == true)

我想您是在问如何确定数组是否没有空值

下面是一个使用循环的方法:

private boolean isFull(Type array[]) {
    for (Type value: array) {
        if (value == null)
            return false;
    }
    return true;
}
或使用流:

return Arrays.stream(array).noneMatch(Objects::isNull);

您必须首先循环遍历数组,检查每个单元格是否为空,这与合法的Java语法不符。编译时应该会收到错误消息。从这些开始。你的阵列在哪里?