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

Java之二维数组

二维数组的声明及其基本语法

声明:[行的坐标][列的坐标] arr

基本语法:数据类型[][] 数组名称 = new 数据类型 [行数][列数] { 初始化数据 }

代码示例

int[][] arr = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
for (int row = 0; row < arr.length; row++) {
//arr[row].length代表二维数组 arr 中第 row 行的长度,也就是该行中元素的个数。
for (int col = 0; col < arr[row].length; col++) {
System.out.printf("%d\t", arr[row][col]);
}
System.out.println("");
}
// 执行结果
1 2 3 4
5 6 7 8
9 10 11 12

二维数组的定义

以2*3的为例子

方法一:int[ ][ ]  arr={{1,2,3},{4,5,6}};

方法二:int[ ][ ]  arr= new int[ ][ ]{{1,2,3},{4,5,6}};

方法三:int[ ][ ]  arr= new int[2][3]; //初始化里面都是0

二维和一维数组使用方法输出的区别

一维:Arrays.toString()。

  • 功能: 主要用于打印一维数组的内容。
  • 行为: 将数组元素转换为字符串,并以逗号分隔的方式返回,不进行深度遍历或检查。如果数组是多维的,它会先将每一行转换为一个单独的字符串,然后用引号包围并连接起来形成一个整体的字符串。

二维:Arrays.deepToString()。

  • 功能: 主要用于打印多维数组的内容。
  • 行为: 它会递归地遍历多维数组的每一个元素,不管这些元素是什么类型。对于对象数组或包含嵌套数组的数组,它会逐层访问并转换每个元素到字符串,然后用逗号和换行分隔每一层。

不规则的二维数组

int[ ][ ] arr = new int [2][ ];//省略列

//第一列装这个数

arr[0]=new int [ ]{1,2,3};

//第二列装这些,关键:列可以扩大

arr[1]=new int [ ]{4,5,6,7,8,9};


http://www.kler.cn/a/281896.html

相关文章:

  • Stable Diffusion最全提示词写法教程
  • 【JavaEE初阶 — 多线程】定时器的应用及模拟实现
  • Python-简单病毒程序合集(一)
  • 51单片机基础01 单片机最小系统
  • STM32串口——5个串口的使用方法
  • jmeter常用配置元件介绍总结之配置元件
  • 01 初始化vue3项目
  • pytest断言总结
  • 代码随想录算法训练营第58天|拓扑排序精讲、dijkstra(朴素版)精讲
  • docker内安装miniconda
  • (十六)Flink 状态管理
  • [论文笔记] eval-big-refactor lm_eval 每两个任务使用一个gpu,并保证端口未被使用
  • 网络爬虫--生成假数据
  • uniapp icons图标不显示的问题解决
  • Python爬虫(一文通)
  • Leetcode 131.分割回文串 回溯 C++实现
  • 淘宝扭蛋机小程序,市场发展下的潜在机遇
  • Vue(三)内置指令v-text、html、cloak、once、pre;自定义指令的三种方式、Vue生命周期
  • 如何切换当前使用的IP代理协议
  • 【网络安全】服务基础第一阶段——第二节:Windows系统管理基础----虚拟化IP地址以及用户与组管理
  • 一起搭WPF之列表界面设计
  • [每日一练]查询结果的质量和占比(布尔值的灵活使用)
  • 猫咪掉毛如何清理?希喂、范罗士宠物空气净化器性能比拼
  • 嵌入式UI开发-lvgl+wsl2+vscode系列:11、SSD202移植运行评估demo程序
  • vue ref和reactive区别
  • 在发布您的插件之前,如何在 ONLYOFFICE 插件市场中进行测试?