我想將字符串轉換爲2D字符數組。如何將字符串轉換爲2D字符數組JAVA
因此,例如,如果輸入字符串是:+dd+babd+b_a+ddc
輸出應該是一個二維字符數組,看起來像下面這樣:
+dd+
babd
+b_a
+ddc
下面的代碼是我到目前爲止已經試過。在這裏,我試圖獲取索引爲i的字符,並將其存儲在位置[0] [0]處的二維char數組中,然後將其存儲在位置[0] [0]處的下一個字符,依此類推。
[請注意,我在循環體中添加了@param註釋,以幫助您瞭解每個參數的存儲內容。我明白@param應該在方法頭部而不是在主體中]。
public Board(String startConfig, String endConfig) {
int row = 4;
int column = 4;
// @param startConfig currently stores the string +dd+babd+b_a+ddc.
// @param endConfig is currently unused.
char[][] boardArray = new char[row][column]; // Creates a 4x4 board.
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
boardArray[i][j] = startConfig.charAt(i);
System.out.println(boardArray[i][j]);
}
}
}
我真的被卡住了,想不出別的什麼。我已經嘗試使用.toCharArray,但此方法將字符串轉換爲一維char數組,這對我來說沒有什麼用處。
我想事先感謝您的時間和幫助。
請看我編輯,應該修復你的輸出 –
這個應該匹配。 –