为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA比较数组是否相等

JAVA比较数组是否相等

侃侃无极 2019-03-21 18:15:45
四个数组{1,2,3,4}{1,2,3,4}{4,3,2,1}{4,2,3,1}第一,第二和第三个数组都是相等的,返回0;第4个和其他三个不相等,返回1.
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

public class TestFor {public boolean isEqual(int[] arr1, int[] arr2) {

    if (arr1.length != arr2.length)
        return false;
    else {
        boolean flag1 = true;
        boolean flag2 = true;
        for (int i = 0; i < arr1.length; i++) {
            if (arr1[i] != arr2[i]) {
                flag1 = false;
                }
            }
        if (!flag1) {
            for (int i = 0; i < arr1.length; i++) {
                if (arr1[i] != arr2[arr1.length-1-i]) {
                    flag2 = false;
                    }
                }
        }

        return flag1 || flag2;
    }

}

public static void main(String[] args) {
    int arr1[] = { 1, 2, 3, 4 };
    int arr2[] = { 4, 3, 2, 1 };
    TestFor tf = new TestFor();
    System.out.println(tf.isEqual(arr1, arr2));

}
}


查看完整回答
反对 回复 2019-04-26
?
心有法竹

TA贡献1866条经验 获得超5个赞

你比较两个数组的第一个元素相等或者第一个和另一数组的最后一个相等,第二个和另一个数组第二个相等或者第一个和另一数组倒数第二个相等,直至把所有的元素比较一遍,就可以判断了


查看完整回答
反对 回复 2019-04-26
  • 2 回答
  • 0 关注
  • 584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信