Te aconsejo que utilices una función aparte que reciba el numero ingresado y el arreglo en el que guardas los números, y que verifique si este ya fue ingresado al arreglo y que retorne un boolean como resultado, es decir:
public boolean revisa(int []arr,int valor){
//arr.length!=0
int i=0;
while(valor!=arr){
i++;
}
if(i==arr.length){
return false; //significa que se recorrio todo el arreglo y no se encontro una coincidencia del numero
}
return true;
}
eso lo llamas dentro de tu main por cada vez que leas un numero y lo quieras ingresar a tu arreglo.
Creo que no estas estudiando la eficiencia de los algoritmos por ende no deberias tener problema con esto.
Ojala Te Sirva... :bravo:...Saludos!