黑马程序员技术交流社区

标题: 三维数组以及多维数组是怎样里理解? [打印本页]

作者: 菜鸟创世界    时间: 2013-10-15 11:43
标题: 三维数组以及多维数组是怎样里理解?
本帖最后由 菜鸟创世界 于 2013-10-15 21:06 编辑

一维数组已经是一个平面了。。。。难道三维数组是个立体吗?  求指导~~~~请稍微具体一点。。。
作者: 汪洋大海    时间: 2013-10-15 11:49
就像是三层for循环。。就是数组从0角标开始,感觉不爽,不知道老外怎么想的。。
作者: ☆╰學不会☆╮    时间: 2013-10-15 14:53
数组有一维数组和多维数组 二维数组以上就成为多维数组了。
int[] [] [] arr=new int[2] [2] [2];
arr[0][0][0]=10;
arr[0][0][1]=8;
arr[0][1][0]=14;
arr[0][1][1]=18;
arr[1][0][0]=30;
arr[1][0][1]=21;
arr[1][1][0]=7;
arr[1][1][1]=10;
定义了一个动态初始化的三维数组
它定义了8个角标的空间数组。
2*2*2=8 所以是能存放8个int类型的数据。
当然还有静态初始化的方式 但是这个便与形象的理解。
作者: To    时间: 2013-10-15 18:18
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
作者: aion2013tian    时间: 2013-10-15 18:20
Java中的数组都是平面展开形式的。一维数组这个不用说了吧; 二维数组就是将一维数组当成元素(元素懂吧?!),放到一个一维数组里去; 三维数组就是将二维数组当成元素放到一个一维数组里去; 四维、五维... 以此类推...比如一个学校有X个班(这就是第一维数组);一个班有Y个男的(这就是第二维数组);一个男的有Z本书(这就是第三维数组)。
作者: mayor125    时间: 2013-10-15 19:17

数组就是一组相关数据的集合,一个数组实际上就是一连串的变量。
1、如果说一维数组是几何中线性图形的话,那么二维数组就是一个表格(嗯,像excel那样的表格)。。。
2、二维数组在分配内存时,必须告诉编译器二维数组的行与列的个数。。。
    int arr[][] = new int[2][3];   //意思是这个二维数组有2行3列,可以存放2*3=6个元素,,每个元素(int类型)是4个字节,共占4*6=24个字节。
3、一维数组需要使用一层循环,二维数组需要两层循环,三位数组需要三层循环......N维数组需要N层循环...
    例如:arr[0][0][0]=5
             arr[0][0][1]=1
             arr[0][1][0]=2
             arr[0][1][1]=6
             arr[1][0][0]=9
             arr[1][0][1]=4
             arr[1][1][0]=8
             arr[1][1][1]=7






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