Java的陣列的形式都是由一維陣列所組成的
一維陣列int[]是代表有n個int
二維陣列int[][]就代表有n個一維陣列int[]
三維陣列int[][][]就代表有n個二維陣列int[][]
四維陣列int[][][][]就代表有n個三維陣列int[][][]
以下舉個三維陣列例子
1. 宣告如下
int[][][] a = {
//第0個 2d Array
{
{1, 2, 3}, //a[0][0][0] = 1, a[0][0][1] = 2
{4, 5, 6} //a[0][1][0] = 4, a[0][1][1] = 5
},
//第1個 2d Array
{
{1, 2, 3}, //a[1][0][0] = 1, a[1][0][1] = 2
{4, 5, 6} //a[1][1][0] = 4, a[1][1][1] = 5
}
};
2. 用for-each的讀取方式
for(int[][] row_array: a){
System.out.println("{");
for(int[] row: row_array){
System.out.printf(" {");
for(int value: row){
System.out.printf("%2d", value);
}
System.out.println(" }");
}
System.out.println("}");
}
3. 結果如下
4. 用傳統的for讀取方式
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
for(int k = 0; k < a[i][j].length; k++){
System.out.printf("[%d][%d][%d] = %2d\n", i, j, k, a[i][j][k]);
}
}
}
5. 可以直接看到各個元素的值
留言列表