12、二维数组

二维数组概念

1、二维数组其实是一个特殊的一维数组,特殊在这个意为数组当中的每一个元素是一个一维数组。
2、三维数组是一个特殊的二维数组,特殊在每一个三维维数组中每一个元素是一个二维数组。
实际开发中使用最多的是一维数组。二位数组也很少使用,三维数组几乎不用。
3、二维数组静态初始化

//二维数组
        int[][] a = {
    
    {
    
    100,200,300}, {
    
    30,20,40,50,60}, {
    
    6,7,9}, {
    
    0}};

二维数组的元素访问

public class ArrayTest06 {
    
    
    public static void main(String[] args) {
    
    
        //二维数组中元素的读和写:
        int[][] a = {
    
    
                {
    
    34, 4, 65},
                {
    
    100, 200, 3900, 111},
                {
    
    0}
        };

        //取出以上二维数组的第一个一维数组
        int[] array = a[0];
        System.out.println(array[0]);//34

        //合并以上代码
        System.out.println(a[0][0]);
    }
}

1、a[一维数组中的一维数组的下标][一维数组的下标]
2、a[3][100]:表示第4个一维数组的第101个元素。
注意:对于a[3][100]来说,其中a[3]是一个整体,[100]是前面a[3]执行的结果然后再下标100。

静态初始化遍历数组

public class ArrayTest06 {
    
    
    public static void main(String[] args) {
    
    
        //静态初始化二维数组
        int[][] array = {
    
    
                {
    
    111,234,363,6676,2423,},
                {
    
    12,556,78,33},
                {
    
    514,231,31},
                {
    
    0},
        };
        //遍历二维数组
        for (int i = 0; i < array.length; i++) {
    
    
            int[] a = array[i];
            for (int j = 0; j <a.length ; j++) {
    
    
                System.out.println(a[j]);
            }
        }
        //对代码进行优化
        for (int i = 0; i < array.length; i++) {
    
    
            for (int j = 0; j < array[i].length; j++) {
    
    
                System.out.println(array[i][j]);
            }
        }
        /*
        111
        234
        363
        6676
        2423
        12
        556
        78
        33
        514
        231
        31
        0
         */
    }
}

动态初始化二维数组及遍历

public class ArrayTest06 {
    
    
    public static void main(String[] args) {
    
    
        //动态初始化二维数组
        int[][] array = new int[3][4];
        //3个一维数组,每一个一维数组当中有4个元素

        //二维数组的遍历
        for (int i = 0; i < array.length; i++) {
    
    
            for (int j = 0; j < array[i].length; j++) {
    
    
                System.out.println(array[i][j]);
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/Alopecian/article/details/114629562