在 Java 中打印 2D 数组
Hassan Saeed
2023年10月12日
-
在 Java 中使用
Arrays.deepToString()
打印 2D 数组 -
在 Java 中使用嵌套的
for-each
循环打印 2D 数组 -
使用 Java 中的嵌套
for
循环打印 2D 数组
本教程讨论了在 Java 中打印 2D 数组的方法。在 Java 中打印 2D 数组有几种方法。下面我们将详细讨论这些方法。
在 Java 中使用 Arrays.deepToString()
打印 2D 数组
Arrays
类提供了内置方法 Arrays.deepToString()
来显示一个 2D 数组。下面的例子说明了如何使用这个方法。
import java.util.*;
public class MyClass {
public static void main(String args[]) {
// Create a 2D array
int rows = 3;
int columns = 2;
int[][] array = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) array[i][j] = 0;
}
// Print the 2D array
System.out.println(Arrays.deepToString(array));
}
}
输出:
[[0, 0], [0, 0], [0, 0]]
这是 Java 中最简单的打印 2D 数组内容的方法。
在 Java 中使用嵌套的 for-each
循环打印 2D 数组
这种方法使用 for-each
循环两次来迭代 2D 数组。下面的例子说明了这一点。
import java.util.*;
public class MyClass {
public static void main(String args[]) {
int rows = 3;
int columns = 2;
int[][] array = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) array[i][j] = 0;
}
for (int[] x : array) {
for (int y : x) {
System.out.print(y + " ");
}
System.out.println();
}
}
}
输出:
0 0
0 0
0 0
2D 数组本质上是数组的数组。在上面的例子中,第一个 for
循环对 2D 数组中的每个数组进行循环(相当于 2D 数组中的一行),而嵌套的第二个 for
循环对各个元素进行迭代(相当于特定行的列值)。
使用 Java 中的嵌套 for
循环打印 2D 数组
该方法使用两个嵌套的 for 循环来迭代 2D 数组并打印内容。下面的例子说明了这一点。
import java.util.*;
public class MyClass {
public static void main(String args[]) {
int rows = 3;
int columns = 2;
int[][] array = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) array[i][j] = 0;
}
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}
输出:
0 0
0 0
0 0
这个方法只是嵌套的 for-each
循环的不同变体。我们遍历每一行中的每一列,并打印该位置的元素。