判断两个数组是否相同 16

判断两个数组是否相同

案例需求

定义一个方法,用于比较两个数组的内容是否相同和不相同。
int[] arr1 = {10 , 30 , 50 , 70 , 90};
int[] arr2 = {10 , 30 , 50 , 70 , 90};

分析

a、定义2个数组。
b、定义一个方法封装判断数组内容是否相同的功能,所以这个方法就应该接受2个数组。这个方法最好给它一个返回值,认为相同返回true, 反之返回false.
c.调用方法传入数组,得到比较结果:false|true。
注意:在使用方法封装的时候只要执行到return这个方法就直接结束了,不执行下面的程序。
用于判断是否相等用Boolean类型

public class ExecDemo {
    public static void main(String[] args) {
        // 1.定义2个数组。
        int[] arr1 = {10 , 30 , 50 , 70 , 90};
        int[] arr2 = {10 , 30 , 50 , 70 , 90};
        // 3.传入两个数组到方法中进行比较得到方法的返回值
        boolean result = compare(arr1 , arr2);
        System.out.println(result);
    }

    // 2.定义一个方法封装判断数组内容是否相同的功能
    public static boolean compare(int[] arr1 , int[] arr2){
         // 4.判断2个数组的内容是否相同
         // 判断2个数组的长度是否相同,如果长度不相同直接返回false.
        if(arr1.length != arr2.length)  return false;

        // 5.到这儿数组的长度已经是相同的,接下来要判断具体的每个元素值是否也相同!
        // 使用一个循环遍历两个数组的元素进行比较
        for(int i = 0 ; i < arr1.length ; i++ ) {
            // 6.判断元素内容是否相同 ,如果发现有一个不同就直接返回false
            if(arr1[i] != arr2[i] ) return false;
        }

        // 7.代码如果执行到这儿了,说明两个数组的每个元素都相同了,直接返回true
        return true;
    }
}
发布了34 篇原创文章 · 获赞 16 · 访问量 289

猜你喜欢

转载自blog.csdn.net/qq_41005604/article/details/105181846