执行字符串拆分时出现NullPointer异常

时间:2015-03-29 04:50:59

标签: java file io nullpointerexception

我从文件中获取输入。该文件有两列。我想将每列存储在一个数组中。这就是我正在做的事情。

   String strArr;

    for(int x=0;x<=m;x++){  // m is the number of lines to parse

      strArr = bufReader.readLine(); 
     String[] vals=strArr.split("\\s+ ");
      System.out.println(strArr);

    nodei[x]=Integer.parseInt(vals[0]);
    nodej[x]=Integer.parseInt(vals[1]);

      }

我在

遇到NullPointerException

String[] vals=strArr.split("\\s+ ");

我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果strArr为null,并且在其上调用.split,则会抛出空指针。您可以在使用.split之前检查是否为null。

String strArr;

for(int x=0;x<=m;x++){  // m is the number of lines to parse

  strArr = bufReader.readLine(); 
  if (strArr != null) {
      String[] vals=strArr.split("\\s+ ");
      System.out.println(strArr);

      nodei[x]=Integer.parseInt(vals[0]);
      nodej[x]=Integer.parseInt(vals[1]);
  }
}