猿问

关于数组维数之三维数组

public class test 
{
  public static void main(String[] args) 
  {
    //一维数组
    int num[] = {0,1,2};
    for (int i = 0; i < num.length; i++) 
    {
      System.out.println("一维数组输出值:" + num[i]);
    } 
    
    //二维数组
    int num1[][] = { {0,1,2},{3,4},{5} };
    for (int i = 0; i < num1.length; i++) 
    {
      for (int j = 0; j < num1[i].length; j++) 
      {
        System.out.print(" " + num1[i][j]);//num1[i][j] 
      }
    } 
    
    //三维数组
    int num2[][][] = {
        {{0,1,2},{4,5}},
        {{6},{7,8},{9}},
        {{10,11}}
    };
    for (int i = 0; i < num2.length; i++) 
    {
      for (int j = 0; j < num2[i].length; j++) 
      {
        for (int k = 0; k < num2[i][j].length; k++) 
        {
           System.out.print(" " +num2[i][j][k]);
        }
      }
    }
  }
}

上述代码分别是一维二维三维的赋值以及输出。

提问:在三维数组里,是如何赋值的?

像二维是可以理解为先赋值行再赋值列,表达形式是num2[0][0]=0,第一行第一列为0。

那么三维是一个怎么样的形式。

慕容818178
浏览 1577回答 1
1回答

我吃西瓜很快

你可以这样理解多维数组:比如一维数组就是里面元素都是普通非数组的对象,二维数组就是里面的元素都是一维数组,三维数组就是里面的元素都是二维数组,n维数组就是里面的元素都是n-1维数组。num2[0][0]=0num2是一个二维数组,num2[0] 是这个二维数组里面序号为0的一维数组,比如你可以 int[] a=num2[0];int[] b=num2[1];当然num2[0][1]就等价于a[1], num2[1][2]等价于 b[2]
随时随地看视频慕课网APP

相关分类

Java
我要回答