Java二维数组的应用
学习目标:
掌握二维数组的使用学习内容:
1、二维数组的定义
二维数组,就是数组中的每一个元素都是一个一维数组。
二维数组是存数组的数组
三维数组,数组的每一个元素就是一个二维数组。
其实发现,这种多维数组都可以简单称之为,数组中的数组。
2、二维数组的静态初始化
注意:二维数组中的元素类型是一维数组,把数组元素类型[ ]看成一个整体,表示数据类型。
- 初始化语法:
数组元素类型[][] 数组名 = new 数组元素类型[][]{数组1,数组2,数组3,...};
代码如下:
//定义三个一维数组
int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 4, 5 };
int[] arr3 = { 6 };
//把三个一维数组存储到另一个数组中,那么该数组就是二维数组
int[][] arr = new int[][] { arr1, arr2, arr3 };
更简单的写法:
int[][] arr = new int[][] {
{ 1, 2, 3 }, { 4, 5 }, { 6 }
};
3、二维数组的动态初始化
- 初始化语法:
// x表示二维数组中有几个一维数组
// y表示每一个一维数组中有几个元素
// x和y都必须存在
数组元素类型[][] 数组名 = new 数组元素类型[x][y];
计算二维数组长度:
int[][] arr = new int[3][5];
System.out.println(arr.length); // 输出为3
注意 : 动态初始化二维数组时必须给出数组范围,也就是[ ][ ]中必须有整形值,反例如下:
int[][] nums = new int[5][ ]; //错误写法
4、获取二维数组的元素
int[][] arr = new int[][] { { 1, 2, 3 }, { 4, 5 }, { 6 } };
4.1、for循环获取元素值
代码如下:
int[][] arr = new int[][] { { 1, 2, 3 }, { 4, 5 }, { 6 } };
for (int index = 0; index < arr.length; index++) {
//取出每一个一维数组
int[] arr2= arr[index];
//迭代一维数组
for (int j = 0; j < arr2.length; j++) {
int ele = arr2[j];
System.out.print(ele + " ");
}
System.out.println();
}
运行结果:
1 2 3
4 5
6
Process finished with exit code 0
4.2、for-each 获取元素值
代码如下:
for (int[] arr2 : arr) {
//arr2为每次遍历出来的一维数组
for (int ele : arr2) {
//ele为从arr2一维数组中遍历出来的元素
System.out.print(ele + " ");
}
System.out.println();
}
运行结果:
1 2 3
4 5
6
Process finished with exit code 0
总结:
以上就是二维数组的一些知识点了,代码仅供参考。