2次元配列と入れ子ループ
CoddyのJavaジャーニー「ロジックとフロー」セクションの一部。レッスン 3/59。
2D array を扱う際は、各 rows と各 columns を反復処理するために nested loop をよく使用し、array 内のすべての要素に Access したり modify したりできるようにします。
2D配列のネストしたループの一般的な構造は次のとおりです:
for (int i = 0; i < array.length; i++) {
// 外側のループは行を反復します
for (int j = 0; j < array[i].length; j++) {
// 内側のループは列を反復します
// array[i][j] にアクセスまたは変更する
}
}外側のループは行を反復処理し、内側のループは各行の列を反復処理します。この方法で、array[i][j]を使用して2D配列の各要素にアクセスできます。
チャレンジ
簡単2D整数配列を引数として受け取り、その要素を行列形式で出力するprintMatrixという名前のメソッドを作成してください。ネストしたループを使用して、配列の行と列を反復処理します。
自分で試してみよう
// クラス内にのみコードを書いてください。main() やこのクラス外のコードは書かないでください。
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// ここにコードを書いてください
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ