黑马程序员技术交流社区

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

作者: 黑马-刘浩    时间: 2012-9-20 12:36
标题: 二维数组
1.    int [] b[]=new int[10][10];
2.    int[][]  b=new int[10][10];
3.    int b[][]=new int[10][10];
??:第一种那怎么理解,???:可以边开辟空间边实例化么例:int b[][]=new int[10][10]{{1,2,3,4,5,5,6,7}{24,45,33,22,44,55,6}}这种实例化可以不???    各位大神求解啊!!!!
作者: 彭润生    时间: 2012-9-20 12:42
本帖最后由 彭润生 于 2012-9-20 12:53 编辑

1. int [] b[]=new int[10][10];//你new的时候才实例化;
2. int[][] b=new int[10][10];//这一种是可以的
3. int b[][]=new int[10][10];//这一种是要报错的
int b[][]=new int[10][10]{{1,2,3,4,5,5,6,7}{24,45,33,22,44,55,6}}这种实例化可以不??? 各位大神求解啊!!!!
这种实例化是不可以的b[][] = new int[][]就会报错的,对于数组定义格式没必要过于纠结,和研究,按照平时的习惯来就可以了。但这一种去掉前面的new int[10][10] 直接实例化就可以了


作者: 赵宇    时间: 2012-9-20 12:47
二维数组可以看成一维数组的数组 int [] b[]=new int[10][10];// 定义一个一维数组类型的数组  ,懂了吗?
int b[][]=new int[10][10]{{1,2,3,4,5,5,6,7}{24,45,33,22,44,55,6}}  这种说法是正确的。
作者: 陈俊来    时间: 2012-9-20 12:53
1.    int [] b[]=new int[10][10];
定义一个int类型的一维数组,赋值为int类型的二维数组的值
2.    int[][]  b=new int[10][10];
定义一个int类型的二维数组,并赋值
3.    int b[][]=new int[10][10];
定义一个int类型的二维数组,并赋值
作者: 黑马-刘浩    时间: 2012-9-20 13:03
疯子雨 发表于 2012-9-20 12:47
二维数组可以看成一维数组的数组 int [] b[]=new int[10][10];// 定义一个一维数组类型的数组  ,懂了吗?
...

懂了   谢谢喽!!!!!》》》
   
作者: 李健_8    时间: 2012-9-20 18:32
二维 其实很简单  就是以一个数组为元素
作者: 赵永康    时间: 2012-9-20 19:04
我本人是这么理解的,不知道对还是不对,错了 请各位指正啊!
二维数组就是数组中的数组-------就是有一个数组,他里面的元素还是数组!我们遍历外面数组的时候,得到的就是里面的数组。就好比给集合中添加对象一样,这个二维数组就是一个集合 二维数组的元素就是集合中的对象,我们遍历集合得到的是对象,再去获取对象的信息和获取二维数组元素的信息是一样的!纯属个人见解,不对,往指正啊




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