查找数组中的所有重复项

时间:2013-03-16 19:09:36

标签: java arrays loops nested duplicates

我正在Java编程中学习初学者课程。我正在尝试编写一个程序来查找并打印出数组中的重复项。这就是我到目前为止所拥有的。我被卡住了。我想我需要在else之后发表if声明?

public class Array {
  public static void main(String[] args) {
    int N=10;        
    for (int i = 0; i < N - 1; i++)
    {
      for (int j = i + 1; j < N; j++)
      {
        if(i == j)
        {              
          System.out.println("Both arrays contain " + i);              
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

public class Test15 {
  static int[] a = new int[]{1, 1, 1, 2, 3, 5, 3, 4, 5, 5};
  public static void main(String[] args){
    for (int i=0; i< a.length; i++) {
      boolean f = false;
      for (int j=i+1; j <a.length; j++)
        if (a[i]==a[j]) {
          System.out.println("duplicate ("+i+", "+j+")");
          f=true;
          break;
        }
      if (!f)
        System.out.println("unique ("+i+", "+a[i]+")");
    }
  }
}