文字列を2Dのchar配列に変換しようとしています。例えばので文字列を2Dのchar配列に変換する方法JAVA
、入力文字列がある場合:+dd+babd+b_a+ddc
出力は次のような2D char型の配列でなければなりません:
+dd+
babd
+b_a
+ddc
次のコードは、私がこれまで試してみましたものです。ここでは、インデックスiの文字を取得し、それを位置[0] [0]の2D char配列に格納し、次に位置[0] [1]の次の文字などに格納しようとしています。
[それぞれのパラメータが何を格納しているかを理解するのに役立つように、ループ本体に@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を使ってみましたが、このメソッドは文字列を1Dのchar配列に変換します。これはほとんど役に立ちません。
私はあなたの時間と助けのために事前に感謝したいと思います。
を私が編集を参照、この1つは一致している必要があり、あなたの出力 –
を修正する必要があります。 –