二维数组相关学习

一、定义:

1.概述:数组中套了多个数组

2.定义格式:

a.动态初始化:

数据类型【】【】数组名 = new 数据类型 【m】【n】

数据类型 数组名【】【】 = new 数据类型 【m】【n】

数据类型【】数组名 【】 = new 数据类型 【m】【n】

m:代表二维数组的长度;n:代表二维数组中每一个一维数组的长度

数据类型【】【】数组名 = new 数据类型 【m】【】→ 二维数组中的一维数组没有被创建。

b.静态初始化:

数据类型【】【】 数组名 = {{元素1,元素2...},{元素1,元素2...}...}(简化版)

二、数组操作:

1.获取二维数组长度:

a.格式:

数组名.length

b.获取每一个一维数组长度,需要先遍历二维数组,将每一个一维数组遍历出来。

java 复制代码
        String [][] arr = {{"西撒","典明院"},{"乔斯达","希夫林"},{"乔尼"},{"齐贝林","承太郎"}};
        System.out.println(arr.length);//二维数组的长度
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i].length);//arr[i]代表每一个一维数组的长度
        }

2.二维数组的遍历:

a.先遍历二维数组,将每一个一维数组遍历出来;

b.再遍历每一个一维数组,将元素取出来。

java 复制代码
        String [][] arr = {{"西撒","典明院"},{"乔斯达","希夫林"},{"乔尼"},{"齐贝林","承太郎"}};
        System.out.println(arr[1][0]);
        System.out.println(arr[2][0]);
        System.out.println(arr[3][1]);
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.println(arr[i][j]);
            }
        }

3.二维数组内存图:

相关推荐
Re.不晚24 分钟前
JAVA进阶之路——无奖问答挑战3
java·开发语言
㓗冽33 分钟前
60题之内难题分析
开发语言·c++·算法
大江东去浪淘尽千古风流人物34 分钟前
【VLN】VLN仿真与训练三要素 Dataset,Simulators,Benchmarks(2)
深度学习·算法·机器人·概率论·slam
不倒翁玩偶42 分钟前
IDEA导入新的SpringBoot项目没有启动按钮
java·spring boot·intellij-idea
小小小米粒1 小时前
Maven Tools
java
铉铉这波能秀1 小时前
LeetCode Hot100数据结构背景知识之字典(Dictionary)Python2026新版
数据结构·python·算法·leetcode·字典·dictionary
蜡笔小马1 小时前
10.Boost.Geometry R-tree 空间索引详解
开发语言·c++·算法·r-tree
kali-Myon1 小时前
2025春秋杯网络安全联赛冬季赛-day1
java·sql·安全·web安全·ai·php·web
我是咸鱼不闲呀1 小时前
力扣Hot100系列20(Java)——[动态规划]总结(下)( 单词拆分,最大递增子序列,乘积最大子数组 ,分割等和子集,最长有效括号)
java·leetcode·动态规划
唐梓航-求职中1 小时前
编程-技术-算法-leetcode-288. 单词的唯一缩写
算法·leetcode·c#