No esperaba que contaras con funciones ya listas para leer e imprimir. Tal vez ya hay alguna que elimina repetidos y solo tienes que usarla?
Bueno, si no es asi, algunas sugerencias:
Al escribir un for, mejor siempre usar { } aunque sea solo 1 instruccion, como es tu caso.
Esto permite incluir otras instrucciones antes o despues de esa sola instruccion, aun dentro del ciclo. Ademas, muchos errores se cometen por no ser consistentes en el uso de las llaves y pensar que java actua como otros lenguajes en que solo la indentacion indica ser parte del ciclo.
Entonces: Encierra la asignacion entre un par de { }
Por otro lado, la instruccion justo despues del ciclo, la que imprime los valores del arreglo, no la pongas indentada como si fuera parte del ciclo, porque no es. Ponla mas abajo y sin indentar. Mas claro asi.
Ahora justo antes de la asignacion que haces en el ciclo tienes que lograr saber si el numero a leer se repite o no antes de asignarlo, asi que no puedes llegar y asignar, algunas sugerencias para poder lograr esto:
- Define una variable y a esta asignale el valor, y luego asigna esta variable al vector, 2 instrucciones separadas.
- La idea es hacer que la lectura del numero sea un ciclo, y que este termine solo cuando el numero no este repetido.
El ciclo for que tienes ahora va a quedar algo asi:
La instruccion do-while parece conveniente para resolver la lectura y calculo de si es repetido.
Primera instruccion, leer el valor
Siguientes instrucciones saber si el numero esta repetido.
Un truco usual para saber algo de un conjunto es definir una variable antes de hacer una visita por todo el contenido y asignarla con el valor que te conviene mientras lo visitas.
Te conviene tener una variable booleana para saber si el numero esta repetido y que esta parta en false.
Definela antes del ciclo. El ciclo la cambia y se repite si el numero esta repetido.
Falta aun agregar la logica, para saber si el valor esta repetido, aqui va:
Visita el arreglo desde 0 hasta i-1 (incluido) y compara los valores contra numero, si alguno es igual cambias la variable repetido a true (y sales del ciclo, o bien iteras hasta el final, da igual).
Modifica tu codigo de acuerdo a estas sugerencias.
Si logras terminar y funciona, o no, vuelves y cuentas como te va.