我正在尝试通过读取文本文件来创建平铺地图,而不是使用 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();
}
不确定我是否只是累了...