【java基础知识(学习笔记)】--二维数组

1.1.1   二维数组的定义格式

二维数组的定义有很多方式,接下来针对几种常见的方式进行详细地讲解,具体如下:

第一种方式:

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

上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组,接下来通过一个图来表示这种情况,如下图所示。


第二种方式:

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

第二种方式和第一种类似,只是数组中每个元素的长度不确定,接下来通过一个图来表示这种情况,如下图所示。

第三种方式:

int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9},接下来通过一个图来表示这种情况,如图2-54所示。



对二维数组中元素的访问也是通过角标的方式,如需访问二维数组中第一个元素数组的第二个元素,具体代码如下:

arr[0][1];

1.1.1   二维数组元素的访问

操作二维数组时,经常需要获取数组中元素的值。接下来通过一个案例来演示如何获取数组中元素值,如下所示。ArrayDemo08.java

class ArrayDemo08 {

    publicstatic void main(String[] args){

   

        //定义二维数组的方式

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

   

        System.out.println(arr );

        System.out.println("二维数组的长度: " + arr.length);

        //获取二维数组的3个元素

        System.out.println(arr[0] );

        System.out.println(arr[1] );

        System.out.println(arr[2] );

       

        System.out.println("打印第一个一维数组的元素值");

        System.out.println(arr[0][0] );

        System.out.println(arr[0][1] );//访问的为二维数组中第1个一维数组的第2个元素

        System.out.println(arr[0][2] );

        System.out.println(arr[0][3] );

       

        System.out.println("打印第二个一维数组的元素值");

        System.out.println(arr[1][0] );

        System.out.println(arr[1][1] );

        System.out.println(arr[1][2] );

        System.out.println(arr[1][3] );

       

        System.out.println("打印第三个一维数组的元素值");

        System.out.println(arr[2][0] );

        System.out.println(arr[2][1] );

        System.out.println(arr[2][2] );

        System.out.println(arr[2][3] );

    }

}

         运行结果如下图所示:



1.1.1   二维数组元素遍历与数组元素累加和

学习完了数组元素的访问,我们来学习下数组的遍历及数组的元素累加和操作。

class ArrayDemo09 {

    publicstatic void main(String[] args){

        //一维数组的求累加和并遍历

        int[]arr = {10,20,30,40,50};

        intsum = 0;

        for(int i=0; i<arr.length; i++) {

             //System.out.println(arr[i]);

            sum+= arr[i];

        }

        System.out.println("sum=" + sum);

        System.out.println("---------------------");

       

//二维数组的求累加和并遍历

        int[][]arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };

        intsum2 = 0;

        for(int i=0; i<arr2.length; i++) {

            for(int j=0; j<arr2[i].length; j++) {

                 //System.out.println(arr2[i][j])

                sum2+= arr2[i][j];

            }

        }

        System.out.println("sum2="+ sum2);

    }

}

         运行结果如下图所示:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值