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]);
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值