迭代两个数组并将它们打印到 2D 网格中非常简单,但以相同的方式处理 2D 数组就不那么容易了。 如何迭代二维数组并打印它,就像使用两个单独的数组一样?
public static void main(String[] args) {
int[] ar1 = {1,2,3};
int[] ar2 = {4,5,6};
printTwoArrays(ar1, ar2);
int[][] 2dArray = {
{1,2,3},
{4,5,6}
};
//print2DArray(2dArray);
}
private static void printTwoArrays(int[] ar1, int[] ar2) {
for (int i : ar1) {
for (int j : ar2) {
System.out.print(i + "" + j + " ");
}
System.out.println();
}
}
printTwoArrays()的输出是:
14 15 16
24 25 26
34 35 36
我想实现一个类似的方法 print2DArray() ,仅使用 2D 数组而不是两个单独的数组来实现类似的输出。这怎么办?
public static void main(String[] args) {
int[] ar1 = {1,2,3};
int[] ar2 = {4,5,6};
printTwoArrays(ar1, ar2);
int[][] twoDArray = {
{1,2,3},
{4,5,6}
};
print2DArray(twoDArray);
}
private static void printTwoArrays(int[] ar1, int[] ar2) {
for (int i : ar1) {
for (int j : ar2) {
System.out.print(i + "" + j + " ");
}
System.out.println();
}
}
private static void print2DArray(int[][] array) {
for (int[] row : array) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
这个 print2DArray
方法迭代二维数组的每一行,然后在每一行中迭代每个元素并打印它。