java:6 数组(3)

本文介绍了Java中的二维数组,包括其定义,动态初始化(如指定大小和默认值)和静态初始化(固定大小和预设值)。通过实例演示了如何使用二维数组表示棋盘,并提供了动态创建数组的练习题。
摘要由CSDN通过智能技术生成


【老韩视频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 练习

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值