我正在嘗試將一個二維數組從數字寫入文件,但它只寫入 1 的 (SOH)、5 的 (ENO) 和 0(NUL) 的空格。我從 NotePad++ 收到了那些信 int[][] array= new int[][] { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 5, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } }; String level = "Level.txt"; try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(level))) { for(int i=0;i<masiv1.length;i++) { for(int j=0;j<array[i].length;j++) { writer.write(array[i][j]); } writer.write("\n"); } }如果可能,我想將數字寫入文件。
1 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
你打電話給Writer.write(int)
作者寫一個字符。
如果您想要數字的字符串表示,您需要確保先轉換為字符串并調用Writer.write(String)
. 最簡單的方法是調用String.valueOf
執行轉換:
writer.write(String.valueOf(array[i][j]));
添加回答
舉報
0/150
提交
取消