【发布时间】:2016-01-29 17:11:27
【问题描述】:
我需要帮助来检查我的阵列是否已满,或者是否可以容纳更多。我想我可以通过执行以下操作来检查其中一个位置是否为空:
for (int i =0; i <array.length; i++){
if(array[i] == null){
return false;
}else{
return true;
}
}
为了测试这一点,我用 int 创建了一个数组并得到了错误: 运算符 == 未定义参数类型 int, null 还有另一种方法可以做到这一点吗? 在我最初的任务中,我将使用对象而不是 int 来执行此操作,这是否意味着它将使用对象而不是 int?
【问题讨论】:
-
你的数组是否总是
int[]类型? -
原始类型永远不能为空,因此您会收到该错误。是的,它适用于对象,而不适用于 int。对于测试使用整数而不是整数。然后你就可以检查 null 了。
-
为什么要将 null 放入数组中?如果它们是 int,则使用可以为 null 的 Integer 并自动转换为 int
-
@StackFlowed 它也不适用于对象,因为它只检查数组的第一个元素并立即返回。
标签: java arrays primitive-types