当前位置: 首页 > news >正文

二维数组相关学习

一、定义:

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.获取每一个一维数组长度,需要先遍历二维数组,将每一个一维数组遍历出来。

        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.再遍历每一个一维数组,将元素取出来。

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

http://www.dtcms.com/a/299824.html

相关文章:

  • 栈----3.字符串解码
  • 论文阅读-RaftStereo
  • 2025中国GEO优化白皮书:AI搜索优化趋势+行业数据报告
  • 应急控制HMI的“黄金10秒”设计:紧急场景下的操作路径极速简化技术
  • 嵌入式硬件篇---有线串口通信问题解决
  • PHP语法高级篇(六):面向对象编程
  • MyBatis-Plus 核心注解详解:从表映射到逻辑删除的全方位指南
  • C++/CLI vs 标准 C++ vs C# 语法对照手册
  • 9.3 快速傅里叶变换
  • 深度解析 noisereduce:开源音频降噪库实践
  • 深入理解Redission释放锁过程
  • Blender入门笔记(一)
  • 利用RAII与析构函数避免C++资源泄漏
  • 基于DataX的数据同步实战
  • 中电建路桥集团有限公司重大项目管理办公室成立
  • 【安全漏洞】网络守门员:深入理解与应用iptables,守护Linux服务器安全
  • Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
  • Ubuntu安装node-red
  • 磁悬浮轴承转子不平衡质量控制策略设计:原理、分析与智能实现
  • C/C++中常量放置在比较操作符左侧
  • 基于匿名管道的多进程任务池实现与FD泄漏解决方案
  • 消息缓存系统
  • Docker学习日志-Docker容器配置、Nginx 配置与文件映射
  • Vim 进阶教程
  • React入门学习——指北指南(第四节)
  • Spring核心:Bean生命周期、外部化配置与组件扫描深度解析
  • 龙迅#LT8711UXD适用于Type-C/DP1.4 /EDP转 HDMI2.0 功能,分辨率高达4K60HZ,可支持HDCP!
  • 01 01 02 第一部分 C++编程知识 C++入门 第一个C++程序
  • 其他世界的自来水
  • 【图像理解进阶】如何在自己的数据集上释放segment anything模型方案的潜力?