java - 如何比较来自两个不同二维数组的某个索引中的数字?
问题描述
所以这个程序首先初始化两个 4 x 4 的二维数组。这些数组填充了 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;
}
推荐阅读
- kotlin - 为什么我的 Kotlin Flow onCompletion 从不运行?
- c# - 对于一个非常小众的项目:如何将 C# 类传递给 Compute Shader 并获取多个 2d 浮点数组
- python - 'AxesSubplot' 对象上的'numpy.ndarray' 对象不可调用错误
- keras - 使用自动编码器提取异常
- ios - 更正 Xamarin 框架 ios 的阴影
- linux - 基于模式匹配行并重新格式化文件 Bash/ Linux
- html - HTML Iframe 内容在浏览器中完全显示,但在打印时某些内容被截断
- azure-ad-b2c - 启用用户名登录流程后,防止 Azure B2C 用户使用电子邮件地址登录
- regex - Notepad++ - 如何将行首的数字批量复制到每行的另一部分?
- angular - RxJs 地图算子