4.2 掌握Java二维数组
“二哥,今天我们简单过一下二维数组吧,挺简单的。”三妹放下手机对我说。
“好啊,本来不打算讲了,因为开发中用的其实不多,也很简单,就从一维到二维,也没啥可讲的,就简单聊聊吧。”我掐灭了手中的华子,长呼一口烟,飘过三妹的头顶,引起一阵轻微的咳嗽声(😂)
01、什么是二维数组
二维数组是一种数据类型,可以存储多行和多列的数据。它由一系列的行和列组成,每个元素都可以通过一个行索引和列索引来访问。例如,一个3行4列的二维数组可以表示为以下形式:
array = [
[a, b, c, d],
[e, f, g, h],
[i, j, k, l]
]
在这个例子中,第一行有4个元素,第二行有4个元素,第三行有4个元素,每个元素都有一个行索引和一个列索引。例如,元素 array[1][2] 是第2行第3列的元素,它的值是 g。
使用二维数组可以有效地存储和处理表格数据,如矩阵、图像、地图等等。
02、创建二维数组
要在 Java 中创建二维数组,你必须指定要存储在数组中的数据类型,后跟两个方括号和数组的名称。
语法如下所示:
data_type[][] array_name;
让我们看一个代码示例。
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15} };
03、访问二维数组中的元素
我们可以使用两个方括号来访问二维中的元素。
第一个表示我们要从中访问元素的数组,而第二个表示我们要访问的元素索引。
让我们用一个例子来简化上面的解释:
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15} };
System.out.println(oddNumbers[0][0]);
// 1
在上面的示例中,oddNumbers
数组中有两个数组——{1, 3, 5, 7}
和 {9, 11, 13, 15}
。
第一个数组——{1, 3, 5, 7}
——用 0 表示。
第二个数组——{9, 11, 13, 15}
——用 1 表示。
第一个数组是 0,第二个是 1,第三个是 2,依此类推。
因此,要访问第一个数组中的项目,我们将 0 分配给第一个方括号。由于我们试图访问数组中的第一项,我们将使用它的索引,即 0:oddNumbers[0][0]
。
让我们进一步分解它。
这是访问元素的代码:oddNumbers[?][?]
。
我在两个方括号中都加上了问号——随着进展填写它们。
假设我们要访问第二个数组中的元素,我们的代码将如下所示:oddNumbers[1][?]
。
现在我们要在第二个数组({9, 11, 13, 15}
)中尝试访问其中一个元素。就像一维数组一样,每个元素都有一个从零开始的索引。
因此,要访问第三个元素 13
,我们将其索引号传递给第二个方括号:oddNumbers[1][2]
。
来看这样一个例子:
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15}, {17, 19, 21, 23} };
我们的目标是访问第三个数组中的 21。访问方式仍然通过问号来表示:oddNumbers[?][?]
。
我们首先给第一个问号一个指向要访问的特定数组的值。
数
真诚点赞 诚不我欺
回复