多维数组讲解
作者:互联网
多维数组
- 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组
二维数组
首先看一下二维数组的定义:
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
扩展
至于再多层的数组,一般用的很少!在实际应用中,二维数组要熟练掌握,三维甚至更高维度的数组,也是参照二维数组的格式,来进行运用的!
标签:arr,int,三维,二维,arr2,数组,讲解,多维 来源: https://www.cnblogs.com/lingstar/p/16459735.html