拆分行在处理3中给出空指针异常

时间:2018-05-30 12:45:34

标签: split nullpointerexception processing

我试图将一个字符串拆分为两个,但不知怎的,它给了我一个错误("空指针异常")。文本文件如下所示:

bat 32134
txt 12341

我的代码如下:

void txtToStrg(){  
  String[] lines = loadStrings("list.txt");
  for (int i = 0 ; i < lines.length; i++) {
  String[] splitLine = split(lines[i], ' ');
  print(lines[i]);
  fileTypes[i] = splitLine[0];
  fileSizes[i] = splitLine[1];
  println(fileTypes[i] + " = " + fileSizes[i]);
}

我该如何解决这个问题?我正在使用Processing 3.3.7。

1 个答案:

答案 0 :(得分:0)

看起来您的数组中有一些null值,您可以尝试在for循环中添加以下代码

if(lines[i] != null) {
String[] splitLine = split(lines[i], ' ');
  print(lines[i]);
  fileTypes[i] = splitLine[0];
  fileSizes[i] = splitLine[1];
  println(fileTypes[i] + " = " + fileSizes[i]);
}