文章目录
- 14. 二维数组
- 14.1 定义
- 14.2 二维数组的使用
- 14.3 练习
【老韩视频p175-】
14. 二维数组
14.1 定义
- 多维数组我们只介绍二维数组:
二维数组的应用场景:比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。 - 请用二维数组输出如下图形。
000000
001000
020300
000000
public class TwoDimArray01 {public static void main(String[] args) {////什么是二维数组。int[][] arr = {{0, 0, 0, 0, 0, 0},{0, 0, 1, 0, 0, 0},{0, 2, 0, 3, 0, 0},{0, 0, 0, 0, 0, 0}};for(int i = 0; i < arr.length; i++){for(int j = 0; j < arr[i].length; j++){System.out.print(arr[i][j] + " ");//输出一维数组。}System.out.println();//换行。}}
}
14.2 二维数组的使用
- 方法一: 动态初始化
- 语法: 类型[][] 数组名=new 类型[大小][大小]
- 比如:int a[][]=new int[2][3];
- 使用演示
- 二维数组在内存的存在形式(画图❗️)
public class TwoDimArray02 {public static void main(String[] args) {//定义数组int a[][] = new int[2][3];//默认都是0.for(int i = 0; i < a.length; i++){for(int j = 0; j < a[i].length; j++){System.out.print(a[i][j] + " ");}System.out.println();//换行}}
}
- 方法二:动态初始化
- 先声明:类型 数组名[][];
- 再定义(开辟空间) 数组名 = new 类型[大小][大小]
- 赋值(有默认值,比如 int 类型的就是 0)
public class TwoDimArray02 {public static void main(String[] args) {//声明int arr[][];//再开辟空间;arr = new int[2][3];//赋值arr[0][1] = 3;}
}
- 方法三:动态初始化-列数不确定
- 看一个需求:动态创建下面二维数组,井输出。
- 完成该案例
- 画出执行分析示意图
- 看一个需求:动态创建下面二维数组,井输出。
- 方法四:静态初始化
- 定义 类型 数组名[][] = {{值 1,值 2…},{值 1,值 2…},{值 1,值 2…}}
- 使用即可 [ 固定方式访问 ]
- 比如:
int[][] arr = {{1,1,1}, {8,8,9}, {100}}; 解读
(1)定义了一个二维数组 arr。
(2)arr 有三个元素(每个元素都是一维数组)。
(3)第一个一维数组有 3 个元素 , 第二个一维数组有 3 个元素, 第三个一维数组有 1 个元素。