1. ホーム
  2. java

[解決済み] Javaで2次元の配列を作成するためのシンタックス

2022-03-20 16:34:54

質問

考えてみてください。

int[][] multD = new int[5][];
multD[0] = new int[10];

5行10列の2次元配列はこうして作るのか?

ネットでこのコードを見たのですが、構文が意味不明でした。

どのように解決するのですか?

以下をお試しください。

int[][] multi = new int[5][10];

...というようなことを短く表現しています。

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];

のデフォルト値で初期化されることに注意してください。 int , 0 ということで、上記も等価です。

int[][] multi = new int[][]{
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};