首页 >Java >java教程 >在 Java 中打印数组

在 Java 中打印数组

王林
王林原创
2024-08-30 15:27:581186浏览

数组是一种数据结构,我们可以在其中存储相似类型的元素。例如,整数数组存储多个整数,字符串数组存储多个字符串等。因此,如果您有一个包含大量数据的数组,您可能需要使用 Print Array 中的 Print Array 打印这些数据以便在方便时查看它们爪哇。我们可以按照几种方法在java中打印数组。您可以按照这些方法中的任何一种来打印数组。在这里,我将讨论Java中打印数组的每种方法;为了更好地理解和实践目的,我给出了代码示例。我还在代码中添加了注释,以提高可读性。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

此外,我还给出了每个代码的输出截图。逐行浏览代码并理解它们。然后在 Java 编译器中自行编写并运行这些代码,并将这些输出与给定的输出进行匹配。

在 Java 中打印数组的技术

以下是 Java 中打印数组的技术:

方法一:使用for循环

众所周知,循环会重复执行一组语句,直到满足特定条件为止。我们将在此处使用 for 循环的此功能来打印数组。

示例:1

这里我们将创建一个包含四个元素的数组,并使用 for 循环从数组中获取值并打印它们。

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

上面的例子是针对一维数组的。

示例:2

对于二维数组,您将有必须打印出来的行和列。因此,您需要以嵌套方式运行两个 for 循环。一个用于行及其内部,另一个用于列。

代码:

for ( k = 0; k< rows; k++)
for ( m = 0; m< columns; m++)
For print: System.out.print(arr[k][m] + " " )

亲自尝试一下,看看它的神奇之处。

方法2:使用for-each循环

for-each 循环也用于遍历数组。作为输出,它将在定义的变量中单独返回元素。

示例

我们将创建一个由四个字符串组成的数组,并使用 for-each 循环迭代和打印这些字符串。

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

到目前为止,我们已经使用了 for 和 for-each 循环来打印数组。但从接下来的方法开始,我们将使用java下与数组相关的类。 java中专门提供的用于处理数组的util包。我们将使用这些类的各种静态方法来处理数组。这将使我们的编码变得简单且无麻烦。

我们来一一看看吧。

方法3:使用Java Arrays.toString()

java.util.Arrays 包有一个静态方法 Arrays.toString()。因此,我们需要导入该包才能使用这个静态方法。 Arrays.toString() 接受任何基本类型(例如 int、string)的数组作为其参数,并以字符串类型返回输出。

示例:1

这个字符串类型表示是一个一维数组。因此,您可以用行或列来表示数据。

代码

在 Java 中打印数组

输出:

在 Java 中打印数组

注意输出中的方括号。方括号表示维度级别。因此,这里的一对(左右一对)方括号表示该数组是一维的。

  • Arrays.toString() 的限制

示例:2

对于二维或更大维度的数组,我们不能使用 Arrays.toString() 方法。下面是一个示例代码:

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

发生这种情况是因为该方法没有进行深度转换。它只会迭代第一个维度并调用每个项目的 toString() 方法。因此我们得到了不想要的结果。那么解决办法是什么呢?让我们看看下一个方法。

方法4:使用Arrays.deep string()方法

对于二维或二维以上的数组,我们将使用静态方法 Arrays.deepToString(),它属于 java.util.Arrays 包。此方法将深度转换为数组的字符串。这里,数组的维度也将被表示为方括号的表示形式。

示例

三维数组

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

注意方括号的表示。方括号也是 3 层深,确认数组的维度为 3。

方法5:使用Arrays.asList()方法

java.util.Arrays 包有一个静态方法 Arrays.asList()。因此,我们需要导入包才能使用这个静态方法。

示例

Arrays.asList() 接受数组作为其参数,并以数组列表的形式返回输出。

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

方法六:使用Iterator接口

java.util.Iterator 包有一个 Iterator 接口。因此,我们必须导入包才能使用该接口进行数组打印。我们将通过调用 iterator() 方法创建一个 Iterator 对象。我们首先将数组转换为列表,然后调用 iterator() 方法来创建集合。然后我们将使用 while 循环遍历集合并打印值。

示例

由于我们需要将数组转换为列表,因此我们还需要使用 Arrays.asList() 方法,因此还需要导入 java.util.Arrays。

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

方法7:使用ArrayList()方法

java中的普通数组是静态数据结构,因为数组的初始大小是固定的。 ArrayList 是一种动态数据结构,可以在列表中添加和删除项目。因此,如果您不确定数组中有多少元素,这种动态数据结构将拯救您。您需要导入 java.util.ArrayList 包才能使用 ArrayList() 方法创建 ArrayList 对象。一旦你有了一个新的 ArrayList 对象,你就可以使用 add() /remove() 方法向其中添加/删除元素:

示例

与方法 6 类似。这里我们也将数组转换为列表,并调用 iterator() 方法来创建集合。然后我们将使用 while 循环遍历集合并打印值。

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

方法 8:使用 Java Stream API

示例

我们还可以使用 Arrays.stream() 方法将数组转换为流。然后我们使用 foreach() 迭代流并打印它们。

代码:

在 Java 中打印数组

输出:

在 Java 中打印数组

我们对“Java 中的打印数组”主题的学习到此结束。通过编写上面示例中提到的代码来练习示例。如果你不亲自动手,学习代码是不完整的。快乐编码!!

以上是在 Java 中打印数组的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn