Bueno, el primer valor repetido es el 1 je je.
A parte de esto.
Lo ideal sería usar algún tipo de colección dinámica, como ArrayList o la clase Vector.
Los arrays primitivos, como el propuesto de ejemplo, tienen el inconveniente de que su tamaño es fijo. Al crearlos, hay que darles un tamaño, que luego no va a poder ser cambiado.
Entonces, para guardar los números repetidos, no podemos usar directamente otro array primitivo. Porque como no sabemos cuántos repetidos vamos a encontrar, no podemos saber que tamaño ha de tener ese array primitivo.
Las colecciones dinámicas en cambio, no tienen un tamaño fijo. Se pueden ir metiendo o quitando valores según necesitamos y de ese modo van creciendo o decreciendo.
Son ideales, pero supongo que van a querer que resuelvas este ejercicio sin usar estas colecciones, que seguramente aún no te las han explicado.
Así que hay que buscar otra alternativa, que nos permita igualmente coleccionar valores repetidos sin necesidad de saber de antemano cuántos valores vamos a encontrar.
Podemos apoyarnos en un objeto String incializado como cadena vacía. Cada valor que detectemos repetido, lo
concatenamos como si fuera un carácter de texto en ese String.
Antes de concatenarlo, podemos comprobar si ya existe ese valor en el String, así evitamos repetir los valores que guardamos.
Cuando hayamos comprobado todos los valores, a partir de ese String ahora ya si podemos construir un array primitivo, porque ese String ya nos dice qué tamaño va a necesitar ese array.
Como los números son int, y la cadena donde guardamos es String, habrá que convertir de int a String para guardar valores repetidos. Y luego de String a int para crear el array primitivo del resultado final.
Para recorrer los valores y comprobar si están repetidos, podemos usas dos bucles anidados.
El primer bucle irá seleccionado cada valor del array. El segundo bucle, recorrerá los demás valores y los irá comparando con el seleccionado por el primero.
Si detectamos un valor repetido, y este no existe todavía en el String de apoyo, pues entonces lo concatenaremos.
No se si la explicación me ha quedado clara. Quizás viendo el código, se entiende mejor:
Si probamos ese código, en pantalla vemos que da resultados correctos:
Si algo no se ha entendido, dímelo y lo aclaramos.
Un saludo.