Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2015, 22:54
Avatar de freddy31DA
freddy31DA
 
Fecha de Ingreso: junio-2012
Mensajes: 84
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Ciclo do while se brinca

No estas validando todavía nada.
Bueno al inicio si yo oprimo enter al pedirme el nombre pasa... Cuando llego a si quiero verificar otro tambien se pasa.
Esto ocurre debido a un mal tratamiento del buffer. Al inicio al registrar el nombre automáticamente luego del enter se lanza un carácter ‘\n’ o ‘enter’ en el buffer, por lo tanto, cuando se quiere leer una cadena con el método ‘nextLine()’, esta función inicia la lectura del buffer ¡y lo primero que se encuentra es justamente el carácter de final de cadena! ( ‘\n’ ),

Al inicio esta solución te pedira el nombre luego tienes presionar enter pero luego del S/N ya no:
Código Java:
Ver original
  1. System.out.println("Escriba el nombre del empleado: ");
  2. nombre = sc.nextLine();
  3. sc.nextLine(); //Agregad esto

Por eso tienes que validar cada entrada...
__________________
Creo en Internet.
Amén.