首页 > 解决方案 > 如何比较二维数组的列?

问题描述

[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;
                    }
                }
            }

        }

标签: javamultidimensional-array

解决方案


推荐阅读