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);
    }
}
相关推荐
爱装代码的小瓶子8 小时前
【cpp进阶】c++11的新特性(概述版)
开发语言·c++
_OP_CHEN8 小时前
【从零开始的Qt开发指南】(十一)Qt常用控件之多元素控件与容器类控件深度解析
开发语言·qt·前端开发·多元素控件·gui开发·qt常用控件·容器类控件
Robot侠8 小时前
视觉语言导航从入门到精通(二)
开发语言·人工智能·python·llm·vln
SmoothSailingT8 小时前
C#——Lazy<T>懒加载机制
开发语言·单例模式·c#·懒加载
AI科技星8 小时前
质量定义方程的物理数学融合与求导验证
数据结构·人工智能·算法·机器学习·重构
精神病不行计算机不上班8 小时前
[Java Web]在IDEA中完整实现Servlet的示例
java·servlet·tomcat·html·intellij-idea·web
chushiyunen9 小时前
javadoc规范、idea生成javadoc等
java·ide
小羊学伽瓦9 小时前
ThreadLocal
java·jvm·算法
程芯带你刷C语言简单算法题9 小时前
Day30~实现strcmp、strncmp、strchr、strpbrk
c语言·学习·算法·c
桓峰基因9 小时前
SCS 60.单细胞空间转录组空间聚类(SPATA2)
人工智能·算法·机器学习·数据挖掘·聚类