title: Returning arrays to main method
body: <p>I have a question about returning an array from one method back to main. It is seriously starting to annoy me and I cannot wrap my brain around this. It seems as if even though I have changed the array in my method, when I go to display it in main it displays the old array. I'm trying to remove the duplicate numbers in my array and I know it works because I have stepped through it in the debugger yet after I return it and go back to main, it displays the whole array again! I know it must be something easy that I am missing here. Can someone please point me in the right direction? Here is my code...</p>
  
  <pre><code>public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      int[] numbers = new int[10];
  
      System.out.print("Enter 10 numbers: ");
  
      for (int x = 0; x &lt; numbers.length; ++x)
          numbers[x] = input.nextInt();
  
      eliminateDuplicates(numbers);
  
      for (int y = 0; y &lt; numbers.length; ++y)
          System.out.print(numbers[y] + " ");
  }
  
  
  public static int[] eliminateDuplicates(int[] numbers) {
      int[] temp = new int[numbers.length];
      int size = 0;
      boolean found = false;
  
      for (int x = 0; x &lt; numbers.length; ++x) {
  
          for (int y = 0; y &lt; temp.length &amp;&amp; !found; ++y) {
              if (numbers[x] == temp[y])
                  found = true;
          }
          if (!found) {
              temp[size] = numbers[x];
              size++;
          }
      found = false;
      }   
  
      int[] result = new int[size];
      for (int z = 0; z &lt; result.length; ++z)
          result[z] = temp[z];
  
      return result;
  }
  }
  </code></pre>