三维数组的横向/纵向输出

哈哈,对于三维数组,可以想象成一个魔方(立方体).

这个立方体由每层->每层的每行->每层的每行的每列组成.

要实现三位数组横向/纵向的输出,需要遍历每个元素进行输出.
假设数组arrray[ ][ ][ ],共3^3=27个元素,分别为0~26.


代码及解释如下:

class MultiArray{
    public static void main(String[] xargs)
    {
        int[][][] arr=new int[3][3][3];    //new个三维数组
        int id=0;
        for(int i=0;i<arr.length;i++)
            for(int j=0;j<arr[i].length;j++)
                for(int k=0;k<arr[i][j].length;k++)
                {
                    arr[i][j][k]=id;         //依次赋值0.1.2.3.....
                    id++;
                }
            System.out.println("------------------纵向打印-----------------");
        for(int i=0;i<arr.length;i++){            //1.外层打印每层
            for(int j=0;j<arr[i].length;j++){     //2.里层打印每层的每行
                for(int k=0;k<arr[i][j].length;k++)  //3.打印每行的每列
                    {
                    System.out.print(arr[i][j][k]+"\t");
                }
                System.out.println();
            }
        }
        /*
            横向打印比较难理解,根据计算机的打印顺序可以发现:
            先打印第一层的第一行的每列,再打印第二层第一行的每列,再打印第三层第一行的每列
            所以最外层循环是行,再往里为层,然后才是列.
        */
        System.out.println("------------------横向打印-----------------");
        for(int j=0;j<3;j++){
            for(int i=0;i<arr.length;i++){          
                for(int k=0;k<arr[i][j].length;k++){
                    System.out.print(arr[i][j][k]+"\t");
                }
            } 
            System.out.println();
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 01奇数求和练习 A: 奇数求和练习a: 题目分析为了记录累加和的值,我们需要定义一个存储累加和的变量我们要获取到...
    Tyihou阅读 553评论 0 0
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,007评论 2 13
  • 我真的很讨厌我的工作,因为不仅是辛苦,还有心酸无奈,很重要的是这不是我要的生活。 其实每一份工作都有它的辛苦,这世...
    初见黄笑阅读 925评论 15 14
  • 两年前,一款以竞技对战为主的手游悄悄地上线,谁也没有想到,短短地一年多时间,这款由腾讯打造的“王者荣耀”竟然火遍了...
    何玺阅读 347评论 1 0
  • 在学习tableau的初期,我想大多数同学,一方面惊叹于tableau能做出绚丽的图表,而另外一个方面,也几乎都是...
    ccvscc阅读 21,871评论 9 67