Printing distinct integers in an array

Posted by ??? on Stack Overflow See other posts from Stack Overflow or by ???
Published on 2009-03-23T18:23:05Z Indexed on 2012/10/03 15:37 UTC
Read the original article Hit count: 146

Filed under:
|
|

I'm trying to write a small program that prints out distinct numbers in an array. For example if a user enters 1,1,3,5,7,4,3 the program will only print out 1,3,5,7,4.

I'm getting an error on the else if line in the function checkDuplicate.

Here's my code so far:

    import javax.swing.JOptionPane;

     public static void main(String[] args) {
    int[] array = new int[10];
    for (int i=0; i<array.length;i++) {
      array[i] = Integer.parseInt(JOptionPane.showInputDialog("Please enter"
                                  + "an integer:"));
    }
    checkDuplicate (array);
  }
  public static int checkDuplicate(int array []) {
  for (int i = 0; i < array.length; i++) {
    boolean found = false;
    for (int j = 0; j < i; j++)
      if (array[i] == array[j]) {
        found = true;
        break;
      }
    if (!found)
      System.out.println(array[i]);
  }
  return 1;
 }
}

© Stack Overflow or respective owner

Related posts about java

Related posts about arrays