本帖最后由 sixer04 于 2009-07-19 18:33:12 编辑

解决方案 »

  1.   

    B.removeAll(A) 就行了! 用Set
      

  2.   

      public void IsInB(int[] a, int[] b) {    OUTER: for (int i = 0; i < a.length; i++) {
          for (int j = 0; j < b.length; j++) {
            if (a[i] == b[j]) {
              continue OUTER;
            }
          }
          System.out.print(a[i] + "  ");
        }
      }你看看这个思路吧,当然用一个标记也行!  public void IsInB(int[] a, int[] b) {
        boolean found = false;
        for (int i = 0; i < a.length; i++) {
          found = false;
          for (int j = 0; j < b.length; j++) {
            if (a[i] == b[j]) {
              found = true;
              break;
            }
          }
          if (!found) {
            System.out.print(a[i] + "  ");
          }
        }
      }