黑马程序员技术交流社区

标题: 二维数组的问题、 [打印本页]

作者: 张冬冬    时间: 2012-1-11 14:00
标题: 二维数组的问题、
本帖最后由 张冬冬 于 2012-1-12 01:18 编辑

大家谁了解二维数组、麻烦说下呗,我现在脑子一片空白,二维数组一点都想不起来了,
比如:int[2][3]={}; int[][]={};
这个两个大括号里面的元素怎么写了,一点也想不起来,随便举两个例子就行,
顺便比较了解的童鞋,在麻烦帮忙延伸下,多讲讲,谢啦~
作者: 杨扬    时间: 2012-1-11 14:09
本帖最后由 杨扬 于 2012-1-11 14:13 编辑

int[][] a ={{3,2},{1,2},{3,1}};
你可以吧他看成是有3个大的盒子.每个盒子里面有2个小的盒子.
作者: 朱泽宇    时间: 2012-1-11 14:19
本帖最后由 朱泽宇 于 2012-1-11 14:20 编辑

一维数组就像一条线 1,2,3  就像魔方的一个边

二维数组就像一个面 1,2,3  就像魔方的一个面
                            4,5,6
                            7,8,9

三维数组就像一体   就像一个魔方....   

总而言之 你把元素当做魔方的一个小方块就好...
不知道我说明白了么...

作者: 彭嘉聪    时间: 2012-1-11 14:20
int a[2][3] ={{100,200,300},{500,600,700}}

二维数据其实很简单,根据数据结构所说,可以看成是一个数组里面有两个元素{100,200,300},{500,600,700},
但是这两个元素存储的只是另外一个数组。所以a[0]指的是{100,200,300}这个的头指针 a[0][0]才是100这个值

作者: 李建平    时间: 2012-1-11 14:33
int [][]n={{1,2,3},{4,5},{6,7,8,9}};
作者: 李建平    时间: 2012-1-11 14:37
        int [][]n={{1,2,3},{4,5},{6,7,8,9}};
                for(int a[]:n){
                        System.out.println();
                        for(int i:a){
                                System.out.print(i+",");
                        }
                }
作者: 张冬冬    时间: 2012-1-11 14:48
我好像明白些了,int[2][3],就是一个数组中有两个元素,而每个元素是一个长度为3的一维数组,我这么理解对吗?
作者: 彭嘉聪    时间: 2012-1-11 15:01
张冬冬 发表于 2012-1-11 14:48
我好像明白些了,int[2][3],就是一个数组中有两个元素,而每个元素是一个长度为3的一维数组,我这么理解对吗? ...

就是这样理解就好了
作者: 刘明瑞    时间: 2012-1-11 15:19
边敲代码,边GOOGLE。没两下就完全掌握里面该写啥了
作者: 黑马巩伟伟    时间: 2012-1-11 21:17
我当时学的时间是这么考虑的,就当二维数组是我们中学学过的平面坐标点,
把平面坐标点(x,y)用数组表示int[x][y],而这个坐标对应的点就是数组里的元素。
希望能帮到你。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2