Java 如何比较二维数组的列?
如果我在数组中循环,代码应该识别第1列中相同的值,然后返回第0列中相应值的差值 例如,循环通过第一列的答案应该是1,因为1-0=1 这是到目前为止我的代码Java 如何比较二维数组的列?,java,multidimensional-array,Java,Multidimensional Array,如果我在数组中循环,代码应该识别第1列中相同的值,然后返回第0列中相应值的差值 例如,循环通过第一列的答案应该是1,因为1-0=1 这是到目前为止我的代码 [0][0] [0][1] [1][0] [1][2] int l1temp=0; int l2temp=0; int l1=0; int l2=0; 对于(int i=0;il2){ l2=l2temp; } } } } 发布您已经尝试过的代码。我已经添加了它。如果您的数组在维度上始终是Nx2,则循环不需要两个。也不清楚你到底想要什么。我
[0][0]
[0][1]
[1][0]
[1][2]
int l1temp=0;
int l2temp=0;
int l1=0;
int l2=0;
对于(int i=0;il1){
l1=l1temp;
}
}
如果(arr[i][0]==arr[j][0]){
l2temp=Math.abs(arr[i][1]-arr[j][1]);
//System.out.println(l2temp);
如果(l2temp>l2){
l2=l2temp;
}
}
}
}
发布您已经尝试过的代码。我已经添加了它。如果您的数组在维度上始终是Nx2,则循环不需要两个。也不清楚你到底想要什么。我猜您需要[I][0]和[I][1]之间的最大差值?请发布您已经尝试过的代码。我已经添加了它。如果您的数组在维度上始终是Nx2,则循环不需要两个。也不清楚你到底想要什么。我猜您需要[I][0]和[I][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;
}
}
}
}