📜  打印二维数组 (1)

📅  最后修改于: 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()

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]]
方法三:使用Arrays.stream()和flatMapToInt()

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

以上就是三种打印二维数组的方法,不同的场景可以选择不同的方法。希望本文对程序员们有所帮助。