Java二维数组的应用

学习目标:

掌握二维数组的使用

学习内容:

1、二维数组的定义

二维数组,就是数组中的每一个元素都是一个一维数组。
二维数组是存数组的数组
三维数组,数组的每一个元素就是一个二维数组。
其实发现,这种多维数组都可以简单称之为,数组中的数组。

2、二维数组的静态初始化

注意:二维数组中的元素类型是一维数组,把数组元素类型[ ]看成一个整体,表示数据类型。

  1. 初始化语法:
数组元素类型[][] 数组名 = 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、二维数组的动态初始化

  1. 初始化语法:
// 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

总结:

以上就是二维数组的一些知识点了,代码仅供参考。

posted @ 2021-03-12 13:40  Yan_Yang  阅读(374)  评论(0编辑  收藏  举报