Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/06/2017, 15:04
Jose789
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: Evitar Duplicar datos

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Ah vaya! acabo de verlo!

Para comprender lo que pasa, te propongo que pongas los siguientes mensajes:

Código Java:
Ver original
  1. static public int buscarNick(String nick){
  2.         System.out.println("Buscando nick " + nick);
  3.         System.out.println("Personal tiene " + Main.personal.size() + "elementos");
  4.         for (int i = 0; i < Main.personal.size(); i++) {
  5.             System.out.println("Analizando " + Main.personal.get(i).getNick() + "...");    
  6.             if( Main.personal.get(i).getNick().equals(nick) ){                
  7.                 return (i);
  8.             }else{
  9.                 System.out.println(Main.personal.get(i).getNick() + " no coincide. Retorno -1");    
  10.                 return -1;
  11.             }
  12.         }
  13.         return -1;
  14.     }

Deberias darte cuenta del problema al ejecutarlo y ver el comportamiento.

Gran pista: que haces si el primer elemento de la lista no se corresponde al nick buscado? acaso sigues buscando el resto de elementos del vector?


Un saludo
Me acabo de dar cuenta de que el Vector siempre me dice que el tamaño es de 0 elementos por lo que el for nunca se llega a invocar...

Ahora es cuando estoy en blanco....

PD: Fallo mio, vale ya veo que se queda en analizando,
PD2: Vale veo que me sobraba el else, ahora parece que funciona correctamente. corrígeme si me equivoco.

Última edición por Jose789; 02/06/2017 a las 15:12