Day41 二维数组

发布时间 2023-12-27 20:14:47作者: 白小帆

二维数组

多维数组

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

二维数组

in a[][] = new int[2][5];

以上二维数组 a 可以看成一个两行五列的数组。

二维数组模型图示

代码演练

package com.baixiaofan.array;

public class ArrayDemo05 {
    public static void main(String[] args) {
        int[][] array = {{1,2},{2,3},{3,4},{4,5}};   //二维数组 定义了一个四行两列的数组

      //[4][2]
        /*
        1,2         array[0]
        2,3         array[1]
        3,4         array[2]
        4,5         array[3]
         */
        //System.out.println(array[0]);  //结果为[I@1b6d3586  无法直接显示每个值

        printArray(array[0]);//结果为1 2    调用了ArrayDemo04的打印数组方法
        System.out.println("============");
        System.out.println(array[0][0]);//结果为1
        System.out.println(array[0][1]);//结果为2
        System.out.println(array[2][0]);//结果为3    再次强调数组下标是从0开始的
        System.out.println(array[2][1]);//结果为4
        System.out.println("============");
        System.out.println(array.length);//结果为4
        System.out.println(array[0].length);//结果为2
        System.out.println("============");

        for (int i = 0; i < array.length; i++) {      //i为array数组下标
            for (int j = 0; j < array[i].length; j++) {  //j为array[i]数组的下标
                System.out.println(array[i][j]);
            }
        }
    }
    
    
    
    //引用了之前ArrayDemo04的打印数组方法
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");    //print不换行    然后+" "  空格隔开
        }
    }
}

结果为:

1 2 ============

1

2

3

4

============

4

2

============

1
2
2
3
3
4
4
5