【发布时间】:2017-04-16 17:10:04
【问题描述】:
最近几天我一直在尝试编写一个名为推箱子的游戏。游戏关卡是可以交换的简单 .txt 文件。我已经使用 BufferedReader 读取了 .txt 文件,但在将其保存到二维字符数组时遇到问题,因为每个级别的行数和列数都不同。有人告诉我使用 charAt,但我该怎么做。
推箱子级别格式 (http://www.sokoban-online.de/help/sokoban/level-format.html)
希望你能帮助我。谢谢。
String file = "...";
BufferedReader br = Files.newBufferedReader();
String line = null;
int rows = file.length;
int cols = file[0].length;
char[][] room = new char [rows][cols];
while ((line = br.readLine()) != null) {
System.out.println(room[rows][cols]);
}
【问题讨论】:
-
使用数组列表。或者只使用 CSV 阅读器库。这可能更容易。
-
@LucasKot-Zaniewski 理论上是的,但我不知道 OP 是否会得到它。
-
感谢您这么快回答。我现在将尝试使用数组列表。因为我已经编程了大约一个半星期了,我还不知道 CSV 阅读器库。
标签: java