百木园-与人分享,
就是让自己快乐。

多维数组讲解

多维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组

二维数组

​ 首先看一下二维数组的定义:

int arr[][]=new int[2][3]

上述定义的数组可以看成是一个2行3列的数组。

我们可以写代码来看一下关于二维数组的应用。

代码示例:

public class ArrayDemo05 {
    public static void main(String[] args) {
        int arr1[]=new int[2];
        //我们定义一个数组,此时数组的长度为2
        arr1[0]=10;
        arr1[1]=100;
        //这是数组中存放的是一个元素
        int arr2[][]=new int[2][3];
        arr2[0][0]=10;
        arr2[0][1]=20;
        arr2[0][2]=30;
        //这里输出的长度是最外面数组的长度
        System.out.println(arr2.length);
        //因为写的是二位数组,所以看一下第二层数组的长度,我们可以加一个下标
        //因为我们最外面的数组的长度是2,所以我们的下标只能是0或1,
        //0或1下标得出的结果都是一样的
        System.out.println(arr2[0].length);
        //注意,看我所写的foreach循环,循环打印二维数组中的数
        for (int []arr:arr2) {
            for (int num:arr)
            System.out.print(num+\" \");
        }

    }
}

输出:

2
3
10 20 30 0 0 0 

可以看到,传入二维数组中的数已经遍历出来,而未赋值的则返回默认初始化的值0

三维数组

​ 至于三维数组也很简单,二维数组可以看成是魔方的一个面,或者说一个层,而三维只是在此基础上多了一个层的概念!构成了一个立体的结构

代码示例:

public class ArrayDemo06 {
    public static void main(String[] args) {
        //我们定义一个简单的三维数组int[3][2][2],并传入参数
        int[][][] arr3={{{2,5},{4,6}},{{3,7},{2,8}},{{5,8},{6,9}}};
        //可以理解为三层
        // 可以看出第一层是个二维数组{{2,5}{4,6}}
        //我们想得到三维数组的遍历,任然可以使用for循环来做,只不过,循环的话要有三层
        //先遍历三维数组,得到二维数组
        for (int arr[][]: arr3) {
            //再遍历二维数组,得到一维数组
            for (int arr1[]:arr) {
                //遍一三维数组,得到数组中的元素
                for (int arr0: arr1) {
                    System.out.print(arr0+\" \");
                }

            }
        }

    }
}

输出:

2 5 4 6 3 7 2 8 5 8 6 9 

扩展

至于再多层的数组,一般用的很少!在实际应用中,二维数组要熟练掌握,三维甚至更高维度的数组,也是参照二维数组的格式,来进行运用的!


来源:https://www.cnblogs.com/lingstar/p/16459735.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 多维数组讲解

相关推荐

  • 暂无文章