Java – 多维数组之二维数组详解
纠正错误
在开启这篇文章之前我要纠正一个在之前博客中的错误,那就是我之前说为了防止重复输入,需要定义一个用于接收的‘名字’,我这里需要纠正,只要提示信息在接收信息之前,就可以避免重复输入
快速入门案例
多维数组我们只介绍二维数组。二维数组的应用场景
比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。
public class TwoDimensionalArrayOne
{
// 编写一个 main 函数
public static void main(String[] args)
{
/*
请用二维数组输出如下图形
0 0 0 0 0 0
0 0 1 0 0 0
0 2 0 3 0 0
0 0 0 0 0 0
解读
1. 从定义形式上看 byte[][]
2. 可以这样理解,原来的一维数组的每个元素是一维数组(二维数组的每个元素是一维数组),就构成了二维数组
*/
byte[][] 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 }
};
// 关于二维数组的关键概念
System.out.println("二维数组的元素个数=" + arr.length);
/*
二维数组的每个元素是一维数组,所以如果需要得到每个一维的数组的值,还需要在此遍历
如:for(byte j=0;j<arr[i].length;j++)
访问二维数组的第(i+1)个元素的第(j+1)个值(第(i+1)个一维数组的(j+1)个元素),则arr[i][j]
*/
/*
输出二维图形
i<arr.length 统计二维数组的长度\元素(多少个一维数组)
遍历二维数组的每个元素
*/
for(byte i=0;i<arr.length;i++)
{
/*
遍历二维数组的每个元素(数组)
1. arr[i] 表示 二维数组的第 i+1 个元素,比如 arr[0] 表示二维数组的第一个元素
2. arr[i].length 得到 对应的 每个一维的数组的长度
3. 统计每个元素的长度\元素(每个一维数组的长度\元素)
*/
for(byte j=0;j<arr[i].length;j++)
{
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
强调
- 可以这样理解,原来的一维数组的每个元素是一维数组(二维数组的每个元素是一维数组),就构成了二维数组
- 二维数组的每个元素是一维数组,所以如果需要得到每个一维的数组的值,还需要在此遍历
如:for(byte j=0;j<arr[i].length;j++)
访问二维数组的第(i+1)个元素的第(j+1)个值(第(i+1)个一维数组的(j+1)个元素),则arr[i][j] - i<arr.length 统计二维数组的长度\元素(多少个一维数组)
- arr[i] 表示 二维数组的第 i+1 个元素,比如 arr[0] 表示二维数组的第一个元素
- arr[i].length 得到 对应的 每个一维的数组的长度
统计每个元素的长度\元素(每个一维数组的长度\元素)
使用方法
使用方法一:动态初始化
1. 语法
: 类型[][] 数组名=new 类型[大小][大小]
2. 演示案例
:
比如: int a[][]=ne
本文详细介绍了Java中的二维数组,包括动态初始化、内存存在形式、使用方法及注意事项。通过实例演示了二维数组的创建、遍历,并探讨了其在五子棋棋盘等应用场景中的使用。此外,还涉及到了二维数组的动态输入、静态初始化,以及如何打印杨辉三角形。
最低0.47元/天 解锁文章

1433

被折叠的 条评论
为什么被折叠?



