为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查具有特定索引的数组是否为空?

如何检查具有特定索引的数组是否为空?

慕虎7371278 2021-05-11 16:26:30
我遵循了该线程中提出的要点,但是出现错误“对于参数类型,运算符未定义[...]”我的代码:public class Test{private int[] array = new int [5];  public int method(int i) {      for(int s = 0; s <= array.length; s++) {          if( array[s] != null) { //I get the error in here even though the highest upvoted answer in the linked question recommends this solution. I obviously cant check it for 0, because the user input can be 0.            array[s] = i;          } else {             method(i);        }      }   }}
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

您将收到此错误,因为int它是原始类型。在您的情况下,array[s]返回int而不是IntegerInt不能是一个null

从改变你的阵列int[]Integer[],如果你想查询为空。

private Integer[] array = new Integer[5];


查看完整回答
反对 回复 2021-05-26
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信