11_Java筑基之二维数组
1. 二维数组的概念
本质上还是一个一维数组,只是其数组元素又是一个一维数组.
举例说明:
变量,一维数组,二维数组之间的关系.
买烟的例子:
没钱: 一根烟 一个变量
稍微有钱 一包烟 一维数组
有钱 一条烟 【20根】
2. 二维数组的定义
方式一: 元素类型[][] 数组名称;
方式二: 元素类型 数组名称[][];
推荐使用方式一.
3. 数组的初始化
3.1 静态初始化
语法: 元素类型[][] 数组名称 = new 元素类型[][]{{一维数组1,一维数组2,一维数组3....};
简化: 元素类型[][] 数组名称 =m{{一维数组1,一维数组2,一维数组3....};
举例:
int[][] arr = new int[][]{{2,3},{5,2,1},{10,45,22,54}};
int[][] arr = {{2,3},{5,2,1},{10,45,22,54}};
3.2 动态初始化
语法: 元素类型[][] 数组名称 = new 元素类型[二维数组的长度][一维数组的长度];
举例:
int[][] arr = new int[3][4];
说明:
定义一个数组arr,二维数组中一维数组的个数为3个,每个一维数组中元素的个数为4个.
4. 二维数组的访问
4.1 通过下标访问二维的指定元素
class TwiceArrayDemo01{
public static void main(String[] args){
int[][] arr = new int[3][4];
System.out.println(arr);
System.out.println(arr.length);//3
System.out.println(arr[0]);
System.out.println(arr[0].length);//4
System.out.println(Arrays.toString(arr));
//[0, 0, 0, 0]
System.out.println(Arrays.toString(arr[0]));
}
}
4.2 遍历二维数组
//常见的操作:遍历二维数组
class TwiceArrayDemo02 {
public static void main(String[] args){
//如果二维数组中一维数组的元素个数不确定
//int[][] arr = new int[3][];
int[][] arr = new int[][]{{2,3},{5,2,1},{10,45,22,54}};
//遍历arr
for(int i = 0;i < arr.length;i++) {
System.out.println(arr[i]);
}
//赋值:给arr中的第1个元素修改值
arr[1] = new int[2];
//给arr[0]中的第0个元素修改值
arr[0][0] = 10;
//遍历arr[0]
for(int i = 0;i < arr[0].length;i++){
System.out.println(arr[0][i]);
}
//二维数组的遍历:嵌套for循环
//简单for循环
for(int i = 0;i < arr.length;i++) {
int[] subArr = arr[i];
for(int j=0;j{10,20,30},{40,50,60}};
int[][] nums2={{1,2},{3,4},{5,6}};
int[][] nums3=new int[3][2];
int[][] nums4=new int[2][];
}
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?