【发布时间】:2017-07-11 21:03:43
【问题描述】:
我正在尝试将字符串转换为二维字符数组。
例如,如果输入字符串是:+dd+babd+b_a+ddc
输出应该是一个二维字符数组,如下所示:
+dd+
babd
+b_a
+ddc
下面的代码是我迄今为止尝试过的。在这里,我试图获取索引 i 处的字符并将其存储在位置 [0][0] 的 2D 字符数组中,然后将下一个字符存储在位置 [0][1] 等等。
[请注意,我在循环体中添加了@param cmets,以帮助您了解每个参数存储的内容。我知道@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 但是这个方法将字符串转换为一维字符数组,这对我来说用处不大。
我要提前感谢您的时间和帮助。
【问题讨论】:
标签: java arrays string multidimensional-array char