A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张冬冬 黑马帝   /  2012-1-11 14:00  /  2838 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张冬冬 于 2012-1-12 01:18 编辑

大家谁了解二维数组、麻烦说下呗,我现在脑子一片空白,二维数组一点都想不起来了,
比如:int[2][3]={}; int[][]={};
这个两个大括号里面的元素怎么写了,一点也想不起来,随便举两个例子就行,
顺便比较了解的童鞋,在麻烦帮忙延伸下,多讲讲,谢啦~

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

9 个回复

倒序浏览
本帖最后由 杨扬 于 2012-1-11 14:13 编辑

int[][] a ={{3,2},{1,2},{3,1}};
你可以吧他看成是有3个大的盒子.每个盒子里面有2个小的盒子.

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
本帖最后由 朱泽宇 于 2012-1-11 14:20 编辑

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

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

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

总而言之 你把元素当做魔方的一个小方块就好...
不知道我说明白了么...
回复 使用道具 举报
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这个值

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
int [][]n={{1,2,3},{4,5},{6,7,8,9}};

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
        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+",");
                        }
                }

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
张冬冬 黑马帝 2012-1-11 14:48:47
7#
我好像明白些了,int[2][3],就是一个数组中有两个元素,而每个元素是一个长度为3的一维数组,我这么理解对吗?
回复 使用道具 举报
彭嘉聪 黑马帝 2012-1-11 15:01:37
8#
张冬冬 发表于 2012-1-11 14:48
我好像明白些了,int[2][3],就是一个数组中有两个元素,而每个元素是一个长度为3的一维数组,我这么理解对吗? ...

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

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
admin + 1
张冬冬 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马