首页 > 解决方案 > 如何比较来自两个不同二维数组的某个索引中的数字?

问题描述

所以这个程序首先初始化两个 4 x 4 的二维数组。这些数组填充了 9 到 0 之间的随机数。我已经做过这些方法,并且它们打印正确。然后,我只需要使用增强的 for 循环来比较这两个中的每个数字。无论哪个更大,都会打印,创建一个新数组。我知道如何使用常规的 for 循环来做到这一点,但是如何做到这一点呢?希望这是有道理的。老实说,我什至不知道从哪里开始。

我的实例变量是:

private int[][] matrix1 = new int[4][4]; //
private int[][] matrix2 = new int[4][4];

标签: javamultidimensional-array

解决方案


public static int[][] solve(int[][] matrix1, int[][] matrix2) {
    // ignore matrix1 has same size with matrix2
    int[][] res = new int[matrix1.length][matrix1[0].length];
    
    for (int i = 0; i < matrix1.length; i++) {
        for (int j = 0; j < matrix1[0].length; j++) {
            res[i][j] = Math.max(matrix1[i][j], matrix2[i][j]);
        }
    }
    return res;
}

推荐阅读