程序首先初始化两个4 × 4的2d数组。数组由9到0之间的随机数填充。我已经用过这些方法了,它们打印正确了。然后,我需要使用增强的for循环来比较这两个数字。其中较大的一个将打印出来,创建一个新的数组。我知道怎么用常规的for循环来做这个,但是怎么做呢?希望这讲得通。老实说,我甚至不知道从哪里开始。
我的实例变量是:
private int[][] matrix1 = new int[4][4]; //
private int[][] matrix2 = new int[4][4];
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;
}