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);
    }
}
相关推荐
DanyHope几秒前
LeetCode 283. 移动零:双指针双解法(原地交换 + 覆盖补零)全解析
数据结构·算法·leetcode
qq_12498707533 分钟前
基于springboot的幼儿园家校联动小程序的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·微信小程序·小程序
技术小甜甜8 分钟前
[Python] 使用 Tesseract 实现 OCR 文字识别全流程指南
开发语言·python·ocr·实用工具
leo__52013 分钟前
MATLAB 实现 基分类器为决策树的 AdaBoost
开发语言·决策树·matlab
Alsn8616 分钟前
27.IDEA 专业版创建与打包 Java 命令行程序
java·ide·intellij-idea
bulingg16 分钟前
集成模型:gbdt,xgboost,lightgbm,catboost
人工智能·算法·机器学习
d111111111d18 分钟前
编码器测速详情解释:PID闭环控制
笔记·stm32·单片机·嵌入式硬件·学习·算法
老朱佩琪!18 分钟前
Unity原型模式
开发语言·经验分享·unity·设计模式·原型模式
毕设源码-郭学长19 分钟前
【开题答辩全过程】以 基于JAVA的车辆违章信息管理系统设计及实现为例,包含答辩的问题和答案
java·开发语言
while(1){yan}20 分钟前
UDP和TCP的核心
java·开发语言·网络·网络协议·tcp/ip·udp