在 Java 中打印数组的几种方法

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

要理解此示例,您应该具备以下 Java 编程的知识:

示例 1:使用 For 循环打印数组

public class Array {

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

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

输出

1
2
3
4
5

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

它访问 array 中的每个元素并使用 println() 分别打印他们.

示例 2:使用标准库数组打印数组

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));
    }
}

输出

[1, 2, 3, 4, 5]

在上面的程序中,for 循环被一行代码 Arrays.toString() 代替。

正如你所看到的,这提供了一个干净的输出,没有任何额外的代码行。

示例 3:打印多维数组

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));
    }
}

输出

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

在上面的程序中,由于数组中的每个元素都包含另一个数组。 Arrays.toString() 会打印出内嵌数组的地址,而不是内部元素。

为了打印出内部数组中的数字,我们需要使用另一个函数 Arrays.deepToString()

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