Java で不規則な多次元配列をつくってみましょう。
今回は2次元配列で解説します。
不規則な多次元配列とは、以下のような配列のことです。
int[][] array = {{2, 4, 5}, {2, 1}};
上記のコードでは1つ目の要素数は 2 ですが、2つ目の要素数が不規則です。
初期化時に記述するときは、特に問題なく記述できます。
また下記のコードで順番に表示することも可能です。
int[][] array = {{2, 4, 5}, {2, 1}};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println("");
}
2つ目の要素は後から初期化することもできます。
わかりやすく■が表示されるようにしてみました。
int a = 3;
String array[][] = new String[a][];
for (int i = 0; i < array.length; i++) {
int num = new java.util.Random().nextInt(3)+ 1;
array[i] = new String[num];
for (int j = 0; j < array[i].length; j++) {
array[i][j] = "■";
System.out.print(array[i][j] + " ");
}
System.out.println("");
}
実行結果は、縦3列と横が3行までの乱数で、■が表示されます。