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语法不符。编译时应该会收到错误消息。从这些开始。你的阵列在哪里?