por que cuando intento ingresar una línea tipo String luego de ingresar una línea tipo int debo darle un salto de línea. ¿ se puede implementar otra solución ?
por que cuando intento ingresar una línea tipo String luego de ingresar una línea tipo int debo darle un salto de línea. ¿ se puede implementar otra solución ?
¡Hola Juan, espero que estés bien!
Entiendo tu problema con el scanner al intentar ingresar una línea tipo String después de ingresar una línea tipo int. La razón por la que debes darle un salto de línea es porque al utilizar el método nextLine()
después de nextint()
, el nextLine()
captura el salto de línea que quedó pendiente después de ingresar el número entero.
Una solución alternativa para evitar este problema es utilizar el método nextLine()
adicionalmente después de nextInt()
para consumir el salto de línea pendiente. Por ejemplo:
int numero = lectura.nextInt();
lectura.nextLine(); // Consumir el salto de línea pendiente
String texto = lectura.nextLine();
De esta manera, al incluir lectura.nextLine()
después de lectura.nextInt()
, estarás consumiendo el salto de línea pendiente y podrás ingresar la línea tipo String sin problemas.
Espero que esta solución te sea de ayuda. ¡Sigue adelante con tu aprendizaje en Java!
Espero haber ayudado y buenos estudios!
Muchas gracias por tu respuesta