二维数组

二维数组

最近做题总涉及到二维数组,觉得掌握还不熟悉,再复习一下。

二维数组的创建

在Java中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。声明二维数组的语法如下:

type array[][];

其中,type 表示二维数组的类型,array 表示数组名称,第一个中括号表示行,第二个中括号表示列。

二维数组的初始化

  • 第一种方式:

    int a[][] = {{1,2,3},{4,5,6}};
  • 第二种方式:

    int[][] ints = new int[4][2];
    ints[i][j] =__; //分别赋值
  • 第三种方式:

    //动态初始化
    int a[ ][ ] = new int[2][ ];
    a[0] = new int[3];
    a[1] = new int[5];

获取单个元素

当需要获取二维数组中元素的值时,也可以使用下标来表示。语法如下:

a[i-1][j-1];

二维数组的遍历

  • 第一种:双重for循环

    int rows = matrix.length;
    int columns = matrix[0].length;
    for(int i = 0; i < rows; i++){
    for(int j = 0; j < columns; j++){
    System.out.println(matrix[i][j]);
    }
    }
  • 第二种:增强for循环

    for(int[] i : matrix){
    for(int j : i){
    System.out.println(j);
    }
    }
------ 本文结束感谢您的阅读 ------