Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema con el imprimir

Hola, estoy intentando hacer que estas secuencias "for" impriman los numeros repetidos que tengo en otros vectores, pero estoy teniendo un problema, ya que el primer numero repetido no se muestra en pantalla por ser de hecho el primero (Osea, la maquina no sabe que va a repetirse despues).

int[] D = new int[con];
System.out.println("\nVector D:");
for(int r=0;r<=m/2;r++){ //Esta es la posición que se evalúa

for(int h=0;h<5;h++){
if(Contador[h]==A[r]){ //Aqui se chequea si no ha salido anteriormente
vf=1;
}}

for(int t=0;t<m;t++){ //Aca la posición a evaluar se compara con las demas
if(A[r]==A[t]&& r!=t && vf!=1){
C[s]=A[t];
System.out.print(C[s]+"! "); //Aqui imprimo los valores repetidos
s++;
A[t]=0;
if(array<5){Contador[array]=A[r];} //Esto coge los valores que ya salieron
}
}
vf=0;
if(s!=0){System.out.print(C[s-1]+"! ");} //Aca intento mostrar el valor que me falta
array++;
}


Como pueden ver al final, intente agregar ese numero que omite el codigo, pero a la hora de probar esto me sale un numero de mas y realmente no se como ponerlo ya para que muestre lo que quiero.

¿Que debería de cambiar para que muestre las repeticiones de un valor en mis vectores sin que omita o agregue uno?

abril 24, 2020 | Unregistered Commentersebastian