java:6 数组(3)

时间:2024-04-04 07:23:14

文章目录

  • 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 二维数组的使用

  1. 方法一: 动态初始化
    1. 语法: 类型[][] 数组名=new 类型[大小][大小]
    2. 比如:int a[][]=new int[2][3];
    3. 使用演示
    4. 二维数组在内存的存在形式(画图❗️)
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();//换行
		}
	}
} 

请添加图片描述

  1. 方法二:动态初始化
    1. 先声明:类型 数组名[][];
    2. 再定义(开辟空间) 数组名 = new 类型[大小][大小]
    3. 赋值(有默认值,比如 int 类型的就是 0)
public class TwoDimArray02 {
	public static void main(String[] args) {
		//声明
		int arr[][];
		//再开辟空间;
		arr = new int[2][3];
		//赋值
		arr[0][1] = 3;
		
	}
} 
  1. 方法三:动态初始化-列数不确定
    1. 看一个需求:动态创建下面二维数组,井输出。
      请添加图片描述
    2. 完成该案例
    3. 画出执行分析示意图
  2. 方法四:静态初始化
    1. 定义 类型 数组名[][] = {{值 1,值 2…},{值 1,值 2…},{值 1,值 2…}}
    2. 使用即可 [ 固定方式访问 ]
  • 比如:
    int[][] arr = {{1,1,1}, {8,8,9}, {100}}; 解读
    (1)定义了一个二维数组 arr。
    (2)arr 有三个元素(每个元素都是一维数组)。
    (3)第一个一维数组有 3 个元素 , 第二个一维数组有 3 个元素, 第三个一维数组有 1 个元素。

14.3 练习