java 三维数组的调用问题

2024-11-17 10:02:04
推荐回答(3个)
回答1:

遍历数组方法为:

 

for(int i=0;i   for(int j=0;j    for(int k=0;k     System.out.print(objItem0[i][j][k] + ",");
    }
    System.out.print(";");
   }
   System.out.println("");
  }

 

 

通过你的定义之后,相当于第一层维里放的是一个二维数组,第二层里放的是一个一维数组;
所有的值,都在最里面的第三层的数组里;

比如  objItem0[0][0][0]  = 43 ; objItem0[0][0][1]  = 8

objItem0[1][0][0] = 45 objItem0[1][0][1] = -1

结果截图如下:

 

每个二维里只有一个元素 就是最里面的数组{43,8,1,44,11,-9}}

回答2:

public class ThreeDimensional {

    public static void main(String[] args) {
        short objItem0[][][] = {// 建筑元素:{帧表->子图表}
        // {{134746130}}新对象:Speed,
                {/* 普通 */{ 43, 8, 1, 44, 11, -9 } },
                // {{134746130}}新对象:Speed,
                {/* 普通 */{ 45, -1, 2, 46, -2, -25 } },
                // {{134746130}}新对象:Speed,
                {/* 普通 */{ 47, 4, -1, 48, -4, -1 } },
                // {{134746130}}新对象:Speed,
                {/* 普通 */{ 49, -1, -8, 49, -13, -4, 49, 14, 7, 49, -5, -1, 49, -4, 8, 49, 4, 5, 49, -10, 0, 50, 1,
                        -8 } },
                // {{134746130}}新对象:Speed,
                {/* 普通 */{ 43, 7, 1, 51, 4, -5 } },
                // {{134746130}}新对象:Speed,
                {/* 普通 */{ 43, 18, 90, 43, 18, 59, 43, 18, 38, 43, 18, 17, 43, 18, 80, 52, 15, 36, 52, 15, 10, 52,
                        15, 75, 52, 15, 23, 52, 15, 88, 52, 15, 62, 53, 3, 1, 54, 26, 67, 54, 26, 80, 54, 5, 67,
                        54, 5, 80, 53, 3, 92, 55, 28, 91, 52, 15, 49, 54, 5, 15, 54, 5, 28, 54, 5, 54, 54, 26, 54,
                        54, 5, 41, 54, 26, 15, 54, 26, 28, 54, 26, 41, 56, 26, 0 } } };
        for (int i = 0; i < objItem0.length; i++) {
            for (int j = 0; j < objItem0[i].length; j++) {
                for (int k = 0; k < objItem0[i][j].length; k++) {
                    System.out.println(objItem0[i][j][k]);
                }
            }
        }
    }
}

回答3:

百度多的是