我正在尝试通过从文本文件中读取来创建平铺地图,但不是使用rowSize (28) 和columnSize (19) 索引创建多维数组,而是使用rowSize (28) 和columnSize ²(361)索引创建它.
文本文件只包含一堆 0 和 1,它们之间有空格,其中有 19 行,每行 28。
try {
BufferedReader findSize = new BufferedReader(new FileReader(filePath));
String line;
while ((line = findSize.readLine()) != null) {
if(!line.startsWith("#")) {
line.split("\\s");
if(line.length() > rowSize)
rowSize = line.length();
columnSize++;
}
}
grid = new short[rowSize][columnSize];
findSize.close();
} catch(Exception e) {
e.getMessage();
}
BufferedReader readTiles;
try {
readTiles = new BufferedReader(new FileReader(filePath));
String line;
short rowNum = -1;
while ((line = readTiles.readLine()) != null) {
if(!line.startsWith("#")) {
rowNum++;
String[] values = line.split("\\s");
for(String v : values) {
for (short y = 0; y < grid[rowNum].length; y++) {
grid[rowNum][y] = Byte.parseByte(v);
System.out.println(grid[rowNum][y]);
}
}
}
}
readTiles.close();
} catch (Exception e) {
e.getMessage();
}
不知道是不是累了……