黑马程序员技术交流社区
标题:
三维数组以及多维数组是怎样里理解?
[打印本页]
作者:
菜鸟创世界
时间:
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