判断两个等长数组中元素是否一样,如不一样,输出不一样的元素


        public static void method01(int[] arr, int[] arr2) {
        String s = "";
        if (s.equals(test.getString(arr, arr2))) {
            System.out.println("对不起没有不一样的数");
        } else {
            System.out.println(test.getString(arr, arr2));
        }
    }


         public static String getString(int[] arr1, int[] arr2) {
        String s = "";
        for (int i = 0; i < arr1.length; i++) {
            boolean flag = true;
            boolean flag1 = true;
            for (int j = 0; j < arr2.length; j++) {
                if (arr1[i] == arr2[j]) {
                    flag = false;
                }
                if (arr2[i] == arr1[j]) {
                    flag1 = false;
                }
            }
            if (flag) {
                s += arr1[i] + "\t";
            }
            if (flag1) {
                s += arr2[i] + "\t";
            }
        }
        return s;
    }
    /*其实中间数组两个if判断可以拆开并加入break;个人感觉应该没有现在这个效率高。
    还请各位大牛帮我看一下。
    */

你可能感兴趣的:(java语言尝试)