二维数组相关学习

一、定义:

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.二维数组内存图:

相关推荐
Amagi.2 分钟前
Java设计模式-建造者模式
java·设计模式·建造者模式
EmpressBoost11 分钟前
谷粒商城170缓存序列化报错
java·spring·缓存
fouryears_2341714 分钟前
@PathVariable与@RequestParam的区别
java·spring·mvc·springboot
wxjlkh23 分钟前
powershell 批量测试ip 端口 脚本
java·服务器·前端
找不到、了34 分钟前
Java排序算法之<选择排序>
数据结构·算法·排序算法
是店小二呀39 分钟前
【动态规划-斐波那契数列模型】理解动态规划:斐波那契数列的递推模型
算法·动态规划·代理模式
萌新小白的逆袭1 小时前
《Maven 核心基础笔记(第一天)》
java·开发语言·spring
一念&1 小时前
Java泛型
java
小徐不徐说1 小时前
动态规划:从入门到精通
数据结构·c++·算法·leetcode·动态规划·代理模式
掉鱼的猫1 小时前
Solon 整合 LiteFlow 规则引擎:概念与实战
java·workflow