java - 如何比较二维数组的列?
问题描述
[0][0]
[0][1]
[1][0]
[1][2]
如果我遍历数组,代码应该识别第 1 列中相同的值,然后返回第 0 列中相应值的差。
例如,循环遍历第一列的答案应该是 1,因为 1 - 0 = 1;
到目前为止,这是我的代码。
int l1temp = 0;
int l2temp = 0;
int l1 = 0;
int l2 = 0;
for(int i = 0; i < arr.length; i++) {
for(int j = 0; j < arr[i].length; j++) {
if(arr[i][1]== arr[j][1]) {
l1temp = Math.abs(arr[i][0] - arr[j][0]);
System.out.println(l1temp);
if(l1temp > l1) {
l1 = l1temp;
}
}
if(arr[i][0] == arr[j][0]) {
l2temp = Math.abs(arr[i][1] - arr[j][1]);
//System.out.println(l2temp);
if(l2temp > l2) {
l2 = l2temp;
}
}
}
}
解决方案
推荐阅读
- azure - 如何将 SOAP 请求的 DateTime 传递给 azure web api?
- python - 为什么 Python 列表没有范围限制(而整数有)?
- javascript - Office 365 Outlook REST API - Office.context.mailbox.displayMessageForm 无法在 Mac Outlook 和 UI 较少的加载项上运行
- javascript - 如何使用列表项创建动态菜单?
- javascript - 阻止 div 的 childNodes 响应 div 的事件监听器
- vue.js - 值更改时如何更新 Dom(重新渲染元素)?
- xpath - 使用浏览器控制台复制与 XPath 匹配的所有节点的值?
- javascript - 将事件侦听器添加到数组索引
- powershell - PowerShell 和进程退出代码
- linux - 自定义 docker 位置导致 SELinux 标签未标记