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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 菜鸟创世界 于 2013-10-15 21:06 编辑

一维数组已经是一个平面了。。。。难道三维数组是个立体吗?  求指导~~~~请稍微具体一点。。。

评分

参与人数 1黑马币 +3 收起 理由
李江 + 3

查看全部评分

5 个回复

倒序浏览
就像是三层for循环。。就是数组从0角标开始,感觉不爽,不知道老外怎么想的。。

评分

参与人数 1黑马币 +3 收起 理由
李江 + 3

查看全部评分

回复 使用道具 举报
数组有一维数组和多维数组 二维数组以上就成为多维数组了。
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类型的数据。
当然还有静态初始化的方式 但是这个便与形象的理解。

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-10-15 18:18:43
板凳
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
Java中的数组都是平面展开形式的。一维数组这个不用说了吧; 二维数组就是将一维数组当成元素(元素懂吧?!),放到一个一维数组里去; 三维数组就是将二维数组当成元素放到一个一维数组里去; 四维、五维... 以此类推...比如一个学校有X个班(这就是第一维数组);一个班有Y个男的(这就是第二维数组);一个男的有Z本书(这就是第三维数组)。
回复 使用道具 举报

数组就是一组相关数据的集合,一个数组实际上就是一连串的变量。
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

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