Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2009, 13:07
Gaug
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 15 años, 5 meses
Puntos: 1
Problema con Método.

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
  1. public static boolean repiteA(String A[], String dato)
  2.         {
  3.              for(i=0;i<A.length;i++)
  4.              {
  5.                  if(dato.equals(A[i]))
  6.                      return true;
  7.              }
  8.              System.out.println("El dato que ingreso ya existe dentro del conjunto A");
  9.              return false;
  10.            
  11.     }

Y aquí es donde pido y voy insertando los valores en el array:
Código Java:
Ver original
  1. for(i=0; i<A.length;i++)
  2.         {
  3.             System.out.println("Inserte el valor del conjunto A en la posición "+(i+1));
  4.             dato = Leer.dato();
  5.                if(repiteA(A, dato))
  6.                A[i] = Leer.dato();
  7.         }
  8.         for(i=0;i<B.length;i++)
  9.         {
  10.             System.out.println("Inserte el valor del conjunto B en la posición "+(i+1));
  11.  
  12.                B[i] = Leer.dato();
  13.         }

Y cuando ejecuto el programa me sale así:
Código Java:
Ver original
  1. Inserte el valor del conjunto A en la posici&#243;n 1
  2. 5
  3. 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.

Última edición por Gaug; 19/10/2009 a las 13:14