天天看点

【Java基础】二维数组

一、概念

1.定义:二维数组其实就是一个元素为一维数组的数组;

2.格式:

格式1:

  • 数据类型[][] 变量名=new 数据类型[m][n];

    m表示这个二维数组有多少个数组

    n表示每一个一维数组的元素个数。

  • 举例:

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

    定义了一个二维数组arr

    这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]

    每个一维数组有2个元素,可以通过arr[m][n]来获取。

格式2:

  • 数据类型[][] 变量名=new 数据类型[m][];

    m表示这个二维数组有多少个数组

    这一次没有直接给出一维数组的元素个数,可以动态的给出。

  • 举例:

    int[][] arr=new int[3][];

    arr[0] = new int[2];

    arr[1]= new int[3];

    arr[2]=new int[1];

格式3:

  • 数据类型[][] 变量名=new 数据类型[][]{{元素...},{元素...},{元素...}};

    也可以是:

    数据类型[][] 变量名={{元素...},{元素...},{元素...}};

  • 举例:

    int[][] arr={{1,2,3},{4,6},{6}}

       int[][] arr=new int[][]{{1,2,3},{4,6},{6}} 

二、二维数组的遍历

思路:先遍历第几个数组,然后再遍历对应数组的元素;

特别留意长度:

数组的个数:arr.length

数组内元素的个数:arr[i].length

/*
 * 遍历一个行列变化的数组
 */
public class doubleArrayList{
    public static void main(String[] args) {
        int [][] arr={{1,2,3},{4,5},{6}};
        printArray(arr);
    }
    public static void printArray(int[][] arr){
        for(int i = 0; i < arr.length; i++){
            for(int j = 0; j < arr[i].length; j++){
                System.out.print(arr[i][j]);
            }
            System.out.println();
        }
    }
}