黑马程序员技术交流社区
标题:
java与多维数组
[打印本页]
作者:
禾呈
时间:
2013-7-2 08:40
标题:
java与多维数组
本帖最后由 禾呈 于 2013-7-3 08:24 编辑
java中只有一维数组,那么多维数组是否可以这样理解
int[][] a=new int[2][6];
int[]可以理解为一个整体
就是定义了一个长度为6,内部存储对象类型为 int[2] 的数组,
int[2]为定义生成一个长度为2的数组,
也就是 int[][] a=new int[2][6]; 该式定义了六个长度为二的一维数组。
但是看相关书籍都说的是定义了两个长度为6的一维数组,那么到底我的理解错在哪里 求救啊?
作者:
赵然
时间:
2013-7-2 09:05
是两个长度为6的一维数组 java中定义的二维数组其实是数组中套数组也就是说是数组中存数组,这样解释起来 int[2][6]就是定义了一个长度为2的一位数组里面存储的每个元素都是长度为6的一位数组。这个也可以从定义数组时直接给其赋值中看出:int [][] num=new int[][]{{1,2,3},{4,5,6}}; 这是2*3的数组你看 大括号里面是两个小括号。
作者:
袁梦希
时间:
2013-7-2 12:40
加油楼主 提问的很好
作者:
谢威
时间:
2013-7-2 19:55
java中的多维数组其实就是数组中嵌套数组。
int[][] a=new int[2][6];这是动态初始化数组,如果换做静态初始化就相当于int[][] m = {{1,2,3,4,5,6}, {2,3,4,5,6,7}};
作者:
杜光
时间:
2013-7-2 21:33
楼主你好 如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
作者:
陆堂杰
时间:
2013-7-2 21:35
int[2][6]指的是两行六列的一个数组。你可以这样理解,一维数组是从左向右排列的,一行是一维,那自然可以看做是两个长度为6的一维数组。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2