Hola.
Tengo un problema con un método que estoy utilizando para revisar que al ingresar datos en un array, éstos no sean repetidos.
Éste es el método:
Código Java:
Ver original {
for(i=0;i<A.length;i++)
{
if(dato.equals(A[i]))
return true;
}
System.
out.
println("El dato que ingreso ya existe dentro del conjunto A"); return false;
}
Y aquí es donde pido y voy insertando los valores en el array:
Código Java:
Ver originalfor(i=0; i<A.length;i++)
{
System.
out.
println("Inserte el valor del conjunto A en la posición "+(i
+1)); dato = Leer.dato();
if(repiteA(A, dato))
A[i] = Leer.dato();
}
for(i=0;i<B.length;i++)
{
System.
out.
println("Inserte el valor del conjunto B en la posición "+(i
+1));
B[i] = Leer.dato();
}
Y cuando ejecuto el programa me sale así:
Código Java:
Ver originalInserte el valor del conjunto A en la posición 1
5
El dato que ingreso ya existe dentro del conjunto A
Como pueden ver es el primer dato que ingreso, entonces es completamente imposible que esté repetido, y automaticamente se brinca el paso de ingresar valores en el array A y se pasa al B, no sé por qué, espero puedan ayudarme.
De antemano, muchas gracias.
Saludos.