Java --- 二维数组

一、二维数组的定义

java 复制代码
public class TwoArrayTest {
    public static void main(String[] args) {
      //二维数组声明与初始化
      //方式1:静态初始化
      int[][] arr = new int[][]{{1,2,3},{1,2,3},{1,2,3}};
      //方式2:动态初始化
      int[][] arr2 = new int[3][3];
      arr2[0][1] = 4;
      //数组元素调用
      System.out.println(arr2[0][1]);
      //数组的长度
        System.out.println(arr2.length);
        System.out.println(arr2[0].length);
      //数组的遍历
        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();
        }
        //数组元素的默认初始化值
        /**
         * 外层元素:默认存储的是地址值
         * 内层元素:默认存储的与一维数组默认值相同
         */
        int[][] arr3 = new int[2][1];
        System.out.println(arr3[0]);//地址值
        System.out.println(arr3[0][0]);//0
    }
}

二、二维数组练习

2.1、求元素总和

java 复制代码
public class ArrayExer04 {
    public static void main(String[] args) {
        int[][] arr = {{3,5,8},{12,9},{7,0,6,4}};
        //记录元素总和
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
                sum += arr[i][j];
            }
            System.out.println();
        }
        System.out.println("元素总和为:" + sum);
    }
}
相关推荐
KoalaShane1 天前
El-slider 增加鼠标滚动滑块事件
开发语言·前端·javascript
智算菩萨1 天前
【Python进阶】搭建AI工程:Python模块、包与版本控制
开发语言·人工智能·python
C_心欲无痕1 天前
vue3 - watchSyncEffect同步执行的响应式副作用
开发语言·前端·javascript·vue.js·vue3
墨雪不会编程1 天前
C++【string篇1遍历方式】:从零开始到熟悉使用string类
java·开发语言·c++
特立独行的猫a1 天前
QT开发鸿蒙PC应用:环境搭建及第一个HelloWorld
开发语言·qt·harmonyos·环境搭建·鸿蒙pc
蒂法就是我1 天前
有一张表,只有一个字段没有插入主建,能插入成功吗? 隐藏的 rowid除了在这里用到还在哪里用到了?
java
a努力。1 天前
字节Java面试被问:系统限流的实现方式
java·开发语言·后端·面试·职场和发展·golang
独自破碎E1 天前
Java中的Exception和Error有什么区别?
java·开发语言
小徐Chao努力1 天前
【Langchain4j-Java AI开发】08-向量嵌入与向量数据库
java·数据库·人工智能
zyx没烦恼1 天前
YAML模块
开发语言·python