Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2009, 14:34
farfar
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema con Método.

creo que tu metodo de repiteA esta mal escrito.

Vaya asi es como creo deberia de estar:

Código:

   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]))

                           System.out.println("El dato que ingreso ya existe dentro del conjunto A");
   6.
                           return true;
   7.
                   }
   8.
                   
   9.
                   return false;
  10.
                 
  11.
          }
esa es una pequenia modificacion al metodo, porque te imprimia el mensaje en pantalla cuando la condicion era falsa y lo que imagino que quieres es que lo imprima cuando sea verdadera.

ahora el otro pedazo de codigo:


Código:
   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))

                     break;

                     else
   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.
              }

Ahi el if(repiteA(A, dato)) te regresaba falso, y por lo tento no ingresaba el valor al array.

Checa con estas modificaciones, creo que asi deberia de funcionarte.


Saludos...