我将如何迭代并打印一个 2D 数组,类似于使用两个不同数组执行此操作?

问题描述 投票:0回答:1

迭代两个数组并将它们打印到 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 数组而不是两个单独的数组来实现类似的输出。这怎么办?

java algorithm
1个回答
0
投票
您可以轻松打印二维数组,就像打印两个单独的数组一样。您只需迭代每一行,然后迭代该行中的每个元素。

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

 方法迭代二维数组的每一行,然后在每一行中迭代每个元素并打印它。

© www.soinside.com 2019 - 2024. All rights reserved.