📅  最后修改于: 2023-12-03 15:39:41.056000             🧑  作者: Mango
在程序设计中,二维数组是常见的一种数据结构,例如矩阵等。如何打印一个二维数组的所有元素呢?本文将介绍多种方法。
使用两层循环,分别遍历每一个元素,然后打印输出。
示例代码:
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
输出结果:
1 2 3
4 5 6
7 8 9
Arrays类中提供了deepToString()方法,可以方便地打印多维数组。需要注意的是,这个方法只适用于元素类型为基本类型或者字符串类型的数组。
示例代码:
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
System.out.println(Arrays.deepToString(arr));
输出结果:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Java 8引入了流式编程的概念,可以使用流来遍历二维数组。需要使用Arrays.stream()方法将一维数组转化为流,然后使用flatMapToInt()方法将所有流合并为一个,最后使用forEach()方法打印输出。
示例代码:
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
Arrays.stream(arr)
.flatMapToInt(Arrays::stream)
.forEach(n -> System.out.print(n + " "));
输出结果:
1 2 3 4 5 6 7 8 9
以上就是三种打印二维数组的方法,不同的场景可以选择不同的方法。希望本文对程序员们有所帮助。