Java中的2D 数组 – 二维数组和嵌套数组
多维数组只是一个数组的数组。您可以将其视为存储多个容器的单个容器。
在本文中,我们将讨论 Java 中的二维数组。您将看到用于创建一个的语法,以及如何在二维数组中添加和访问项。
如何在 Java 中声明二维数组
要在 Java 中创建二维数组,必须指定要存储在数组中的项的数据类型,后跟两个方括号和数组的名称。
语法如下所示:
data_type[][] array_name;
让我们看一个代码示例。
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15} };
如何在 Java 中访问二维数组中的项
我们可以使用两个方括号访问二维项目。
第一个表示我们要从中访问项目的数组,而第二个表示我们要访问的项目的索引。
让我们用一个例子来简化上面的解释:
在上面的示例中,我们在数组中有两个数组 – 和 。oddNumbers{1, 3, 5, 7}{9, 11, 13, 15}
第一个数组 — — 用 0 表示。{1, 3, 5, 7}
第二个数组 — — 用 1 表示。{9, 11, 13, 15}
第一个数组为 0,第二个数组为 1,第三个数组为 2,依此类推。
因此,为了从第一个数组访问项目,我们将 0 分配给第一个方括号。由于我们尝试访问数组中的第一项,因此我们使用了其索引,即零:。oddNumbers[0][0]
让我们进一步分解它。
以下是访问项目的代码:oddNumbers[?][?]
我已经在两个方括号中都打了问号 - 我们会随着我们的进展而填写它们。
因此,假设我们要访问第二个数组中用 1 表示的项,我们的代码将如下所示:。oddNumbers[1][?]
现在我们位于第二个数组 () 中,让我们尝试访问其中的项。就像常规数组一样,每个项目都有一个从零开始的索引。{9, 11, 13, 15}
因此,要访问哪个是第三项,我们将其索引号传递给第二个方括号:。13oddNumbers[1][2]
在下一节中,我们将从一个新示例开始。
如何在 Java 中访问二维数组中的项示例
这里的目标是访问第三个数组中的 21。我们的访问代码仍然有问号:。oddNumbers[?][?]
我们首先给第一个问号一个值,该值指向要访问的特定数组。
数组 0 =>
数组 1 =>
数组 2 =>{1, 3, 5, 7}{9, 11, 13, 15}{17, 19, 21, 23}
我们正在寻找的数字位于数组索引为 2 的第三个数组中。因此,我们找到了第一个方括号的值:oddNumbers[2][?]
第二个方括号的值将指向要访问的实际项目。为此,我们必须指定项目的索引号。以下是该数组中的索引:
17 => 指数 0
19 => 指数 1
21 => 指数 2
23 => 指数 3
21 的索引为 2,因此我们可以继续将其添加到第二个方括号中:。当您将其打印到控制台时,您将获得21个打印出来。oddNumbers[2][2]
代码如下所示:
可以使用嵌套循环遍历二维数组中的所有项。下面是一个示例:
上面的代码打印出数组中的所有项。oddNumbers
在本文中,我们讨论了Java中的二维数组。我们看到了创建二维数组的语法。我们还看到了演示如何访问存储在其中的项目的示例。最后,我们看到了如何在二维数组中循环和打印项目。