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
    }
  };

01.png  

 

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("}");
  }

02.png

 

3. 結果如下

03.png

 

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]);
    }
   }
  }

04.png

 

5. 可以直接看到各個元素的值

05.png  

arrow
arrow
    文章標籤
    Java 3d array Java 多維陣列
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()