0
我有一個名爲fields
的二維數組,我需要能夠保存其內容(彩色首字母縮寫)。使用BufferedWriter&Loop保存來自2D JTextField數組的文本
try {
BufferedWriter outFile = new BufferedWriter(new FileWriter("Drawing_NEW.csv"));
for (int y = 0; y < totalY; y++) {
for (int x = 0; x < totalX - 1; x++) {
outFile.write(fields[x][y].getText() + ",");
}
outFile.write(fields[totalX - 1][y].getText());
outFile.newLine();
}
outFile.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
上面的代碼像這樣保存了所有數據。注意數組是20乘20(下面的輸出只是整個事情的一小部分)。
W,W,W,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,W,W
W,W,W,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,W,W
但我必須現在做一個循環,如果顏色是一樣的旁邊添加一個計數器,如果它沒有再寫入新的顏色,並設置計數器回1然後再次檢查爲下一個等等。下面是一個示例模板和它應該看起來像什麼的輸出。
(colour1,count1, colour2,count2, colour3,count3,)
W,3,G,15,W,2
W,3,G,3,Y,5,G,7,W,2
隨時提問。謝謝。
關閉,但一些聲母在錯誤的地方正確的輸出應該是'W,3,G,15,W,2'但它給我'G,3, W,15 W,2'。這裏是[代碼](https://pastebin.com/A5hqmkVN)的鏈接 – Nicz
@Nicz,請嘗試更新的代碼,我在'outFile.write'中使用'cur'而不是'prev' – SergGr
非常感謝,它完美地工作。 – Nicz