Java @ mock

2次元配列

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可

2次元配列


配列は2次元、3次元、4次元・・・と多次元配列を使用できます。
ここでは2次元配列の説明をします。
2次元配列は以下のように宣言します。
型名[][] 配列変数名;
そして値を格納する領域を確保するためにnewを使って以下のように領域確保します。
配列変数名 = new 型名[要素数][要素数];
また、要素への値の代入や参照を行うには以下のようにします。
配列変数[インデックス][インデックス]



2次元配列 使用例 1

TwoDimensionalArraySample1.java
class TwoDimensionalArraySample1 {
	public static void main([[String]][] args) {
		// 2次元配列の宣言
		[[int]][][] twoDimentionalArray = new int[3][3];
		
		[[for]] (int i = 0; i < twoDimentionalArray.length; i++) {
			for (int j = 0; j < twoDimentionalArray[i].length; j++) {
				twoDimentionalArray[i][j] = i*j;
			}
		}
		
		for (int i = 0; i < twoDimentionalArray.length; i++) {
			for (int j = 0; j < twoDimentionalArray[i].length; j++) {
				System.out.println("twoDimentionalArray[" + i + "][" + j + "] : " + twoDimentionalArray[i][j]);
			}
		}
	}
}

実行結果
C:\java>javac TwoDimensionalArraySample1.java

C:\java>java TwoDimensionalArraySample1
twoDimentionalArray[0][0] : 0
twoDimentionalArray[0][1] : 0
twoDimentionalArray[0][2] : 0
twoDimentionalArray[1][0] : 0
twoDimentionalArray[1][1] : 1
twoDimentionalArray[1][2] : 2
twoDimentionalArray[2][0] : 0
twoDimentionalArray[2][1] : 2
twoDimentionalArray[2][2] : 4

以上のように2次元以上の配列の場合でも「length」は使用できます。
以下の箇所のように使用します。
	for (int i = 0; i < twoDimentionalArray.length; i++) {
		for (int j = 0; j < twoDimentionalArray[i].length; j++) {
			twoDimentionalArray[i][j] = i*j;
		}
	}



2次元配列 使用例 2

以下のようにして2次元配列を初期化宣言することができます
int[][] twoDimensionArray = {{0, 1, 2,}, {3, 4, 5,}, {6, 7, 8,}};

TwoDimensionArraySample2.java
class TwoDimensionArraySample2 {
	public static void main(String[] args) {
		//2次元配列の宣言
		int[][] twoDimensionArray = {{0, 1, 2,}, {3, 4, 5,}, {6, 7, 8,}};
		
		for (int i = 0; i < twoDimensionArray.length; i++) {
			for (int j = 0; j < twoDimensionArray[i].length; j++) {
				System.out.println("twoDimensionArray[" + i + "][" + j + "] : " + twoDimensionArray[i][j]);
			}
		}
	}
}

実行結果
C:\java>javac TwoDimensionalArraySample2.java

C:\java>java TwoDimensionArraySample2
twoDimensionArray[0][0] : 0
twoDimensionArray[0][1] : 1
twoDimensionArray[0][2] : 2
twoDimensionArray[1][0] : 3
twoDimensionArray[1][1] : 4
twoDimensionArray[1][2] : 5
twoDimensionArray[2][0] : 6
twoDimensionArray[2][1] : 7
twoDimensionArray[2][2] : 8
ウィキ募集バナー