在 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-eac
h 循环用于迭代给定的数组 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 维数组。