Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 - Fatal编程技术网

我的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您应该这样做(并且可以)如果现在已经解决了,仍然可以。我明白了,我没有注意到。再次感谢!