我已经做了一段时间的家庭作业,无法弄清楚如何解决此空指针错误。我认为这是我的代码中int [] a的问题,在我调用a.length之前没有初始化它:
class target{
int arraySearch(int a[], int target){
for(int index = 0; index < a.length; index++){
if(a[index] == target)
return index;
}
return -1;
}
public void main(String[] args) {
target t = new target();
int test1[] = {15,20,5,11};
int test2[] = {15,20,7,11};
System.out.println("Testing arraySearch with target = 5 and array of 15,20,5,11: " + t.arraySearch(test1,5));
System.out.println("Testing arraySearch with target = 5 and array of 15,20,7,11: " + t.arraySearch(test2,5));
}
}
如果你们能帮助我,并解释什么地方不对,将不胜感激。我在家庭作业的其他部分遇到此错误,并想自己修复。所有建议表示赞赏。
我没有任何空指针。刚刚将签名更改为public static void main ...对我来说运行良好:测试target = 5和15,20,5,11的数组的arraySearch:2测试target = 5和15,20,7的数组的arraySearch, 11:-1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句