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

Java——二维数组

一、概念

二维数组也是一种容器,不同于一维数组,该容器存储的都是一维数组容器。

二、定义格式

1.数据类型[ ] [ ] 变量名;

2.数据类型 变量名 [ ] [ ];

3.数据类型 [ ] 变量名 [ ];

三、动态初始化

(一)书写

1.格式

数据类型 [ ] [ ] 变量名 = new 数据类型 [m] [n];

#m表示这个二维数组可存放一维数组的个数

#n表示每一个一维数组可存放元素的个数

2.举例

public class Text1 {public static void main(String[] args) {int [][] a= new int[2][2];a[0][0]=1;a[0][1]=2;a[1][0]=3;a[1][1]=4;for (int i = 0; i < 2; i++) {for (int j = 0; j < 2; j++) {System.out.print(a[i][j]+" ");}}}
}
//结果
//1 2 3 4 

(二)注意

1.可以将提前建好的一维数组存入二维数组。

①格式

二维数组名 [ 一维数组下标 ] = 一维数组名; 

②举例

public class Text1 {public static void main(String[] args) {int [][] a= new int[2][2];int [] arr1 = {11,22};int [] arr2 = {44,55};a[0]=arr1;a[1]=arr2;System.out.println(a[0][1]);}
}
//结果
//22

2.提前建立的一维数组的元素个数可以超过二维数组所规定的个数

①但使用"二维数组名 [ ] [ ] = 数值"的格式就不能超过二维数组规定的个数,否则报错。 

②举例

public class Text1 {public static void main(String[] args) {int [][] a= new int[2][2];int [] arr1 = {11,22};int [] arr2 = {44,55,99};a[0]=arr1;a[1]=arr2;System.out.println(a[1][2]);a[0][2]=99;System.out.println(a[0][2]);}
}
//结果
//99
//报错:Index 2 out of bounds for length 2

四、二维数组静态初始化

(一)书写

1.格式

数据类型 [ ][ ] 变量名 = new 数据类型[ ][ ] { {元素1,元素2...} , {元素1,元素2...}...}};

数据类型 [ ][ ] 变量名 = { {元素1,元素2...} , {元素1,元素2...}...};

2.举例

public class Text1 {public static void main(String[] args) {int [][] a = new  int[][] {{22,33},{44,55}};int [][] b = {{22,33},{44,55}};System.out.println(a[0][1]);System.out.println(b[0][1]);}
}
//结果
//33
//33

(二)注意

1.可以将提前建好的一维数组存入二维数组。

①格式

二维数组的类型 [ ][ ] 变量名 = {一维数组变量名1,一维数组变量名2};

②举例

public class Text1 {public static void main(String[] args) {int [] arr1 = {22,33};int [] arr2 = {44,55};int [][] a = new  int[][] {arr1,arr2};System.out.println(a[0][1]);}
}
//结果
//33

相关文章:

  • RAGFlow在Docker中运行Ollama直接运行于主机的基础URL的地址
  • 智慧农业新视界:视频监控管理平台如何赋能现代农业
  • Jetson Orin NX 部署YOLOv12笔记
  • JavaScript 的演变:2023-2025 年的新特性解析
  • 服务器简介(含硬件外观接口介绍)
  • 【赵渝强老师】TiDB提供的命令行工具
  • 网络开发基础(游戏方向)之 概念名词
  • mysql的函数(第二期)
  • 【信息系统项目管理师】高分论文:论信息系统项目的干系人管理(ERP运营管理系统)
  • 卷积神经网络(CNN)详解
  • 字节跳动发布视频生成基础大模型 Seaweed-7B
  • BT-Basic函数之首字母XY
  • 基于vue框架的点餐系统设计及实现w93q6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • PG,TRPO,PPO,GRPO,DPO原理梳理
  • HTML+CSS+JS(1)
  • Ubuntu Linux 中文输入法默认使用英文标点
  • AI速读 Seed-Thinking-v1.5:大模型推理的新飞跃
  • Linux指令篇 (2)
  • 什么是超类实体和派生属性
  • 数据结构(6)——队列
  • 中宣部等十部门联合印发《新时代职业道德建设实施纲要》
  • 甘肃古浪县发生3.0级地震,未接到人员伤亡和财产损失报告
  • 美伊第二轮核问题间接谈判结束,伊方称“结果是建设性的”
  • 智慧菜场团标试验:标准化的同时还能保留个性化吗?
  • 马上评|机器人马拉松,也是具身智能产业的加速跑
  • 租到“甲醛房”,租客可以解约吗?租金能要回来吗?