title: Remove duplicates from an array in Java
body: <p>I am trying to write a program which will generate a random ten integer array(integers between 1 and 6) and then I have to form another array with all duplicates removed. So {1,3,5,5,3,4,2,2,2,1} should return {1,3,5,4,2}.
  The problem is that I get an answer but the output array contains 0s in the places where the duplicates were and I do not know how to decrease the length of the temp array(if it is even possible).
  Here is my program.:</p>
  
  <pre><code>import java.util.*;
  public class Lab9Tut12{
  public static void main (String[]args){
      int [] numbers = new int[10];
      //int length = 10;
      int[] temp = new int[length];
      for(int i=0;i&lt;10;i++){
          numbers [i] = (int)(Math.random()*6+1);
          System.out.print(numbers [i]);
          System.out.println();
      }
      for(int i=1;i&lt;10;i++){
         if(numbers[i-1]!=numbers[i]){
           temp[i]= numbers[i];
           //length--;
         }
      }
      System.out.println(Arrays.toString(temp));
  }
  </code></pre>
  
  <p>}</p>