JAVAの多次元配列
多次元配列とは、配列変数の要素の表現がHareitsu[0]であるのに対し、Hairetsu[0][0]と表すことができる配列変数です。
多次元配列の用途
多次元配列を使うと、ゲームで言うならばマップの配置に応用できます。
例えば、平地を0、森を1、町を2という風に決めて以下のような地図をつくった場合、以下のようになります。

これを多次元配列で管理すると、以下のようになります。

主人公の現在地がHairetsu[2][4]の場合、町に着いた、というような判定ができるようになります。
なお、この場合のHairetsuは、2次元なので、二次元配列と呼びます。
二次元配列の宣言
配列の宣言と同様に、以下のように宣言します。
int[][] Hairetsu = new int[3][5];
直接代入する場合には、以下のように書きます。
int[][] Hairetsu = { {0,0,1,1,0,1}, {1,0,1,1,0,1}, {1,0,0,0,2,1}, {1,1,1,1,1}};
以下のように書くと「1」が表示されます。
int[][] Hairetsu = { {0,0,1,1,0,1}, {1,0,1,1,0,1}, {1,0,0,0,2,1}, {1,1,1,1,1}};
System.out.println ( Hairetsu[0][1] );
なお、上記の表現のとおり、多次元配列はJAVAの場合、正しくは「一次元配列の中の各要素に、一次元配列が格納されている」形になっています。
そのため、要素数を確認するには以下のように書きます。
Hairetsu.length; // 最初の配列の要素数
Hairetsu[0].length; // 2次元目の配列の要素数
実際にコードを書くと以下のようになります。
int[][] Hairetsu = { {0,0,1,1,0,1}, {1,0,1,1,0,1}, {1,0,0,0,2,1}, {1,1,1,1,1}};
System.out.println ( Hairetsu.length );
上記のコードでは「4」と表示されます。
int[][] Hairetsu = { {0,0,1,1,0,1}, {1,0,1,1,0,1}, {1,0,0,0,2,1}, {1,1,1,1,1}};
System.out.println ( Hairetsu[0].length );
上記のコードでは「6」と表示されます。
関連記事