多次元配列の初期化
一次元の配列と同じように多次元の配列の場合でも配列を作成するときに値を指定することで、任意の値を配列の各要素に初期値として代入することができます。ここでは多次元配列の要素を初期化する方法について解説します。
(Last modified: )
多次元配列の要素を任意の値で初期化する
一次元の配列の初期化は次のように行いました。
データ型[] 配列変数名 = {値1, 値2, ...}
多次元配列の場合、要素に格納される値が配列ですので、次のような書式となります。
データ型[][] 配列変数名 = {{値1_1, 値1_2, ...}, {値2_1, 値2_2, ...}}
例えば int 型の値を格納する 2 次元配列の場合は次のようになります。
int[][] num = {{87,54,67}, {76,92,48}};
これは次のように記述した場合と同じです。
int[] num1 = {87,54,67}; int[] num2 = {76,92,48}; int[][] num = {num1, num2};
なお var を利用した型推論を使って多次元配列を宣言し、初期値を代入する場合は次のように記述する必要があります。
var 配列変数名 = new データ型[][]{{値1_1, 値1_2, ...}, {値2_1, 値2_2, ...}}
例えば次のように記述します。
var num = new int[][]{{87,54,67}, {76,92,48}};
それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 JSample8-1.java という名前で保存します。
class JSample8_1{ public static void main(String[] args){ int[][] num = {{87,54,67}, {76,92,48}}; for (int i = 0; i < 2; i++){ for (int j = 0; j < 3; j++){ System.out.println("num[" + i + "][" + j + "] = " + num[i][j]); } } } }
コンパイルを行います。
javac -encoding UTF-8 JSample8_1.java
その後で、次のように実行してください。
java JSample8_1
int 型のデータを格納する配列を格納する 2 次元配列を作成すると同時に指定した値で初期化したあとで、すべての要素の値を順番に参照して画面に表示しました。
-- --
多次元配列の要素を初期化する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
プログラミングや開発環境構築の解説サイトを運営しています。