- class Test
- {
- public static void main(String[] args)
- {
- int[] a = {1,3,4,5};
- int[] b = {1,3,4,5,6,7,8};
- /*
- * getDifferents(a, b),枚举a数组元素在b数组中找,看看a数组的这个元素b中有没有
- * getDifferents(b, a),枚举b数组元素在a数组中找,看看b数组的这个元素a中有没有
- * 上面两个返回值用连接符 连接 就是最终答案
- * 输出的时候,diff.substring(0, diff.length() - 1) 是为了去掉字符串最后的逗号
- */
- String diff = getDifferents(a, b)+getDifferents(b, a);
- System.out.println(diff.substring(0, diff.length() - 1));
-
- }
- public static String getDifferents(int[] a, int[] b)
- {
- String differents = "";// 记录不同的元素
- for(int n = 0 ;n < a.length ; n++)
- {
- int m;
- for(m = 0; m < b.length ; m++)
- {
- //如果相等就跳出,下一个元素
- if(a[n] == b[m])
- {
- break;
- }
- }
- //如果角标等于少元素的数组长度,说明这个数组里没有这个元素
- if(m == b.length)
- differents += a[n] + ",";
- }
- return differents;
- }
- }
复制代码
刚刚才做了一遍!不知道对不对!不对,请指出!谢谢! |