I am trying to remove duplicate element from int[] array in java. After declaring a tempArray at the result I am getting
java.lang.ArrayIndexOutOfBoundsException.
public static void main(String[] args) {
int[] givenArray = {1,1,2,2,3,3,4,4,5,5,6,4,4,3,3,2,2,7,7,6,5,4,3,8,9,6};
int n = givenArray.length;
Arrays.sort( givenArray );
int j = 0;
int[] tempArray = {};
for (int i = 0; i < n-1; i++) {
if (givenArray[i] != givenArray[i+1]) {
tempArray[j] = givenArray[i];
j++;
}
}
tempArray[j] = givenArray[n-1];
for (int i : tempArray) {
System.out.print(i+" ");
}
}