我编写了以下代码来从文本文件中读取瓦片图,但是由于我无法弄清楚的原因,我收到了一个空点异常错误。
读者代码:
BufferedReader br = new BufferedReader(new FileReader(s));
readMapWidth = Integer.parseInt(br.readLine());
readMapHeight = Integer.parseInt(br.readLine());
map = new int[readMapHeight][readMapWidth];
for(int row = 0; row < readMapHeight; row++) {
String line = br.readLine();
System.out.println(line);
String[] tileValues = line.split(",");
for(int col = 0; col < readMapWidth; col++){
map[row][col] = Integer.parseInt(tileValues[col]);
}
}
}
文本文件内容:
命令控制台作为错误返回的内容:
java.lang.NullPointerException
at TileMap.<init>(TileMap.java:58)
这是行:
String[] tileValues = line.split(",");
线条读得很好,我可以将地图绘制到屏幕上。但是我需要一个实际存储的二维数组来稍后用于寻路,但是这条线返回一个空值,我不明白为什么。
以下是“System.out.println(line)”返回的内容让我感到困惑:
[final line of the map here, map lines print as normal]
null
空?我不明白,我的文本文件只有 27 行关于 split 的空异常来自哪里?