Java数组中的空指针异常错误

和弗拉纳根

我已经做了一段时间的家庭作业,无法弄清楚如何解决此空指针错误。我认为这是我的代码中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));
    }
}

如果你们能帮助我,并解释什么地方不对,将不胜感激。我在家庭作业的其他部分遇到此错误,并想自己修复。所有建议表示赞赏。

Anshu

我没有任何空指针。刚刚将签名更改为public static void main ...对我来说运行良好:测试target = 5和15,20,5,11的数组的arraySearch:2测试target = 5和15,20,7的数组的arraySearch, 11:-1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章