java如何打印数组
打印数组的方法
在Java中,打印数组有多种方法,以下是几种常见的方式:
使用Arrays.toString()方法
对于一维数组,可以使用Arrays.toString()方法将数组转换为字符串形式打印:
import java.util.Arrays;
int[] array = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(array));
使用Arrays.deepToString()方法
对于多维数组(如二维数组),可以使用Arrays.deepToString()方法:
import java.util.Arrays;
int[][] array = {{1, 2}, {3, 4}};
System.out.println(Arrays.deepToString(array));
使用循环遍历数组
手动遍历数组并打印每个元素:
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
使用增强for循环
使用增强for循环(for-each)简化遍历:
int[] array = {1, 2, 3, 4, 5};
for (int num : array) {
System.out.print(num + " ");
}
使用Java 8的Stream API
通过Stream API打印数组:
import java.util.Arrays;
int[] array = {1, 2, 3, 4, 5};
Arrays.stream(array).forEach(System.out::print);
打印对象数组
对于对象数组(如String数组),同样可以使用Arrays.toString():

String[] array = {"a", "b", "c"};
System.out.println(Arrays.toString(array));
注意事项
- 直接使用
System.out.println(array)会打印数组的哈希码(如[I@1b6d3586),而非数组内容。 - 对于多维数组,优先使用
Arrays.deepToString(),因为它能正确处理嵌套数组的结构。






