java数组中的空指针异常错误
我做这个作业已经有一段时间了,我不知道如何修复这个空指针错误。我认为这是我的代码中int[]a的问题,在调用a.length之前没有初始化它: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
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
。