定义静态equals方法,比较整型数组内容是否完全一致

img


长度一致,内容一致,定义完全一致,我丢啊,攻城狮门帮帮我,救命




public class ArrTest {

    public static boolean equals(int arr1[],int arr2[]) {
        
        
        
        //如果有一个为null,定义为不是完全一致,返回false
        if(arr1==null||arr2==null) {
            return false;
        }
        
        //如果长度不一致,返回false,则说明不是完全一致
        if(arr1.length!=arr2.length) {
            return false;
        }
        
        //如果以上两步,可以比较两个数组的内容是否完全一致
        for(int i=0;i<arr1.length;i++) {
            
            //逐一比较数组每个位置的元素是否一致,如果有一个不同,就说明不是完全一致,返回false
            if(arr1[i]!=arr2[i]) {
                return false;
            }
        }
        
        //如果比较完所有元素都相同(没有返回false退出,说明都相同),则说明是完全一致
        return true;
        
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int arr1[] = { 1,2,3,4,3,2,1};
        int arr2[] = { 1,2,3,4,3,2,1};

        System.out.println("是否一致:"+equals(arr1,arr2));    
    }
}

img

img


public class TestO {
    public static void main(String[] args) {
        int arr1[] = {1,2,3,4,3,2,1};
        int arr2[] = {1,2,3,4,3,2,1};

        if(equal(arr1,arr2)){
            System.out.println("数组一致");
        }else{
            System.out.println("数组不一致");
        }
    }
    public static boolean equal(int a1[],int a2[]){
        if(a1.length!=a2.length){
            return false;
        }
        boolean flag = true;
        for(int i=0;i<a1.length;i++){
            if(a1[i]!=a2[i]){
                flag = false;
            }
        }
        return flag;
    }

}


```java
public static boolean equals(int[] a, int[] a2) {
        if (a==a2)
            return true;
        if (a==null || a2==null)
            return false;

        int length = a.length;
        if (a2.length != length)
            return false;

        for (int i=0; i<length; i++)
            if (a[i] != a2[i])
                return false;

        return true;
    }

```

先比较长度、在比较内容呗。。