数组java如何输出
数组输出的基本方法
在Java中,数组可以通过多种方式输出,具体取决于数组的类型和所需的输出格式。以下是几种常见的方法:
使用Arrays.toString()方法
对于一维数组,Arrays.toString()是最简单的方式。需要导入java.util.Arrays包。
int[] arr = {1, 2, 3};
System.out.println(Arrays.toString(arr));
输出结果为:[1, 2, 3]。
遍历数组并逐个输出
通过循环(如for或foreach)遍历数组元素并逐个打印。
String[] strArr = {"A", "B", "C"};
for (String s : strArr) {
System.out.print(s + " ");
}
输出结果为:A B C。
多维数组的输出
使用Arrays.deepToString()方法
适用于多维数组(如二维数组),Arrays.deepToString()可以递归输出嵌套结构。

int[][] matrix = {{1, 2}, {3, 4}};
System.out.println(Arrays.deepToString(matrix));
输出结果为:[[1, 2], [3, 4]]。
嵌套循环遍历 手动遍历多维数组时,通常需要嵌套循环。
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
输出结果为:

1 2
3 4
格式化输出
使用String.format()或System.out.printf
对输出格式有特殊要求时,可以使用格式化方法。
double[] values = {1.23, 4.56};
for (double d : values) {
System.out.printf("%.2f ", d);
}
输出结果为:1.23 4.56(保留两位小数)。
其他工具类
使用StringJoiner(Java 8+)
适合需要自定义分隔符或前后缀的场景。
StringJoiner sj = new StringJoiner(", ", "[", "]");
for (int num : arr) {
sj.add(String.valueOf(num));
}
System.out.println(sj.toString());
输出结果为:[1, 2, 3]。
注意事项
- 对象数组(如
String[])直接调用toString()会输出地址,需使用Arrays.toString()。 - 对于自定义对象数组,需重写对象的
toString()方法以确保可读性输出。






