我已將網格轉換爲CSV格式,將其轉換爲字符串以保存網格。將CSV字符串[]轉換爲字符串[] []
但是,當我想要打開CSV文件時,我必須將字符串變成2D數組..我試圖弄清楚如何去做,但我不確定如何加入兩個string[]
以便它變成一個二維數組。
我添加了一個;
行結束並且必須開始一個新行,但我對如何將它添加在一起感到困惑。
代碼:
public static void open() {
// The name of the file to open.
String name = JOptionPane.showInputDialog(null,
"Enter the name of the file you wish to open: ");
String fileName = name+ ".txt";
// This will reference one line at a time
String line = null;
char gridWorld[][];
try {
// FileReader reads text files in the default encoding.
FileReader fileReader = new FileReader(fileName);
// Always wrap FileReader in BufferedReader.
BufferedReader bufferedReader = new BufferedReader(fileReader);
String[] firstsplit, secondsplit;
while ((line = bufferedReader.readLine()) != null) {
for(int i = 0; i < line.length(); i++){
firstsplit = line.split(";"); // if semi colon, replace with new line
}
secondsplit = line.split(","); // splitting the line in columns
}
// Always close files.
bufferedReader.close();
任何幫助,將不勝感激。
我得到的錯誤..'類型不匹配:無法從字符串轉換爲字符'在分裂[i]位.. – user3209940
我修改了代碼,通過添加'.chartAt(0)'。 – kmera
這將需要你知道你的網格的大小,當初始化'gridWorld' –