Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java数组中的空指针异常错误_Java_Nullpointerexception - Fatal编程技术网

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

java数组中的空指针异常错误,java,nullpointerexception,Java,Nullpointerexception,我做这个作业已经有一段时间了,我不知道如何修复这个空指针错误。我认为这是我的代码中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

我做这个作业已经有一段时间了,我不知道如何修复这个空指针错误。我认为这是我的代码中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));
    }
}
类目标{
int arraySearch(int a[],int目标){
for(int index=0;index

如果你们能帮我解释一下哪里出了问题,我将不胜感激。我的家庭作业的其他部分有这个错误,我想自己解决。谢谢你的建议

我没有得到任何空指针。刚刚将签名更改为publicstaticvoid main。。。 对我来说很好: 测试阵列搜索,目标为5,阵列为15,20,5,11:2
使用target=5和数组15,20,7,11:-1测试arraySearch

正如为未来做准备一样,java类应该像这样大写
target
公开类和main方法static注意
main
应该定义为
static
。除此之外,给定的代码段运行良好,不会产生
NullPointerException