为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组维数之三维数组

关于数组维数之三维数组

慕容818178 2018-03-05 10:18:39
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。那么三维是一个怎么样的形式。
查看完整描述

1 回答

已采纳
?
我吃西瓜很快

TA贡献39条经验 获得超13个赞

你可以这样理解多维数组:

比如一维数组就是里面元素都是普通非数组的对象,

二维数组就是里面的元素都是一维数组,

三维数组就是里面的元素都是二维数组,

n维数组就是里面的元素都是n-1维数组。

num2[0][0]=0

num2是一个二维数组,num2[0] 是这个二维数组里面序号为0的一维数组,比如你可以

 int[] a=num2[0];

int[] b=num2[1];

当然num2[0][1]就等价于a[1], num2[1][2]等价于 b[2]

查看完整回答
反对 回复 2018-03-06
  • 1 回答
  • 0 关注
  • 1527 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信