我的Java项目的空指针异常
我不知道我做错了什么,我一直在我的Java项目的空指针异常,java,Java,我不知道我做错了什么,我一直在 exception in thread main java.lang.NullPointerException 关于以下部分: for (int i = 0; i < MAX_AANTAL; i++) { if (templates[i][0].length() == 0) { System.out.print("Geef de naam van je nieuwe template : ");
exception in thread main java.lang.NullPointerException
关于以下部分:
for (int i = 0; i < MAX_AANTAL; i++) {
if (templates[i][0].length() == 0) {
System.out.print("Geef de naam van je nieuwe template : ");
templates[i][0] = Input.readString();
System.out.print("Voer de nieuwe template in : ");
templates[i][1] = Input.readString();
break;
}
if (i == (MAX_AANTAL - 1)) {
System.out.println("Er kan geen template meer toegevoegd worden");
break;
}
else{
System.out.println("test");
}
}
for(int i=0;i
您应该初始化数组:模板
请尝试以下操作:
String[][] templates = new String[MAX_AANTAL][2];
根据您的评论,我正确地猜测了初始化代码应该发生在这里-
if (templates[i][0].length() == 0)
因此,它本应如此
if (templates[i][0] == null || templates[i][0].length() == 0)
什么是
MAX\u AANTAL
以及在哪一行中出现异常?某些内容是null
。我猜您从未初始化模板
数组(或其子数组)的元素。具体是哪一行?我只是猜测一下,它是if(templates[I][0].length()==0){
应该是if(templates[I][0]==null | | templates[I][0].length()==0){
对于类似问题的未来参考-也发布初始化变量的代码,用堆栈跟踪/行号发布异常/错误-并说出对应的代码行!是的,确实如此!再次,非常感谢,太糟糕了,我无法对您的答案进行投票(出于某种原因需要15个声誉)。@Nigel您应该这样做(并且可以)如果现在已经解决了,仍然可以。我明白了,我没有注意到。再次感谢!