我一直在嘗試編程一個叫做Sokoban的遊戲,在過去的幾天裏。遊戲的級別是簡單的.txt文件,你可以交換。我已經使用BufferedReader讀取了.txt文件,但將其保存到二維char數組時存在問題,因爲每個級別的行數和列數都不相同。有人告訴我要利用charAt,但我該怎麼做。Java:二維字符陣列
Sokobanlevel格式(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]);
}
使用ArrayList。或者只是使用CSV閱讀器庫。這可能更容易。 – DejaVuSansMono
可能重複的[convert string to arraylist in java](http://stackoverflow.com/questions/15331637/convert-string-to-arraylist-character-in-java) –
@ LucasKot-Zaniewski理論上它是肯定的,但我不知道OP是否會得到它。 – DejaVuSansMono