# Java 程序：打印数组

> 原文： [https://www.programiz.com/java-programming/examples/print-array](https://www.programiz.com/java-programming/examples/print-array)

#### 在此程序中，您将学习不同的技术来用 Java 打印给定数组的元素。

## 示例 1：使用`For`循环打印数组

```java
public class Array {

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};

        for (int element: array) {
            System.out.println(element);
        }
    }
}
```

运行该程序时，输出为：

```java
1
2
3
4
5
```

在上面的程序中，`for-each`循环用于迭代给定数组`array`。

它访问`array`中的每个`element`并使用`println()`打印。

* * *

## 示例 2：使用标准库函数打印数组

```java
import java.util.Arrays;

public class Array {

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};

        System.out.println(Arrays.toString(array));
    }
}
```

运行该程序时，输出为：

```java
[1, 2, 3, 4, 5]
```

在上述程序中，使用`Arrays.toString()`函数的`for`循环已替换为单行代码。

如您所见，这提供了干净的输出，而没有任何额外的代码行。

* * *

## 示例 3：打印多维数组

```java
import java.util.Arrays;

public class Array {

    public static void main(String[] args) {
        int[][] array = {{1, 2}, {3, 4}, {5, 6, 7}};

        System.out.println(Arrays.deepToString(array));
    }
}
```

运行该程序时，输出为：

```java
[[1, 2], [3, 4], [5, 6, 7]]
```

在上述程序中，由于数组中的每个元素都包含另一个数组，因此仅使用`Arrays.toString()`即可打印元素的地址（嵌套数组）。

为了从内部数组中获取数字，我们只需要另一个函数`Arrays.deepToString()`。 这使我们得到数字 1、2，依此类推，我们正在寻找。

此函数也适用于 3 维数组。