Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Duda menu de eleccion Scanner

Saludos, tengo la duda de porque sucede esto si se comenta la line write.nextLine()

 System.out.println("""
                    -----------------------------------------
                    1 - Busqueda de series
                    2 - Busqueda de episodios
                    
                    0- Salir
                    -----------------------------------------
  """);
var option = write.nextInt();
write.nextLine();// ? Si se comenta esta lectura el programa omite el ingreso de datos en buscarSerieWeb()

switch (...)

(salida de consola

1 respuesta

¡Hola, Sebastian, espero que estés bien!

Entiendo que estás teniendo un problema con la lectura de datos a través de Scanner en Java. Por lo que puedo ver en tu código, al comentar la línea write.nextLine() después de la lectura de write.nextInt(), el programa omite el ingreso de datos en buscarSerieWeb().

Esto puede deberse a que al comentar esa línea, el buffer de entrada de Scanner no se limpia correctamente, lo que provoca que la siguiente lectura de datos no funcione como esperas.

Una forma de solucionar este problema es agregar una llamada a write.nextLine() después de la lectura de write.nextInt(), incluso si no necesitas utilizar el valor leído. De esta manera, el buffer de entrada se limpiará y la siguiente lectura de datos funcionará correctamente.

Aquí te muestro cómo podrías modificar tu código:

System.out.println("""
                    -----------------------------------------
                    1 - Busqueda de series
                    2 - Busqueda de episodios
                    
                    0- Salir
                    -----------------------------------------
  """);
var option = write.nextInt();
write.nextLine(); // Limpiar el buffer de entrada
// Resto de tu código

Espero que esta solución te ayude a resolver tu problema. ¡Buena suerte con tu proyecto en Java!

Espero haber ayudado y buenos estudios!