我遵循了该线程中提出的要点,但是出现错误“对于参数类型,运算符未定义[...]”我的代码: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
而不是Integer
。Int
不能是一个null
。
从改变你的阵列int[]
来Integer[]
,如果你想查询为空。
private Integer[] array = new Integer[5];
添加回答
举报
0/150
提交
取消