Menu
Coddy logo textTech

2次元配列の基礎

CoddyのJavaジャーニー「ロジックとフロー」セクションの一部 — レッスン 1/59。

Javaでは、2次元配列は配列の配列であり、グリッドや行列のような構造を形成します。それは行と列を持つテーブルのようなもので、各セルに値を保持できます。2次元配列は、チェス盤、座席表、グリッドベースのゲームなど、2次元の関係を持つデータを表現するのに便利です。

Javaで2次元配列を宣言し、初期化する方法は次のとおりです。

data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];
  • dataType: 配列が保持する要素の型(例:intStringなど)。
  • arrayName: 配列に付ける名前。
  • numberOfRows: 配列の行数。
  • numberOfColumns: 配列の列数。

例えば、3行4列の整数の2次元配列を作成するには、次のように記述します。

int[][] matrix = new int[3][4];

値を直接指定して2次元配列を初期化することもできます:

int[][] matrix = {
	{1, 2, 3},
	{4, 5, 6},
	{7, 8, 9}
};
challenge icon

チャレンジ

簡単

次の5行を含む、int[][] 型の matrix という名前の2次元配列を宣言して初期化してください(スターターコードが既にそれを表示するようになっています):

5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6

自分で試してみよう

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
            // ここにコードを記述してください
        };
            
        
        // 行列を出力します
        int rows = matrix.length;
        int cols = matrix[0].length;
        
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン