Java - Error nextline con menu en java

 
Vista:

Error nextline con menu en java

Publicado por eibol (1 intervención) el 24/01/2015 00:47:14
Hola Amigos,

Tengo un problema que no soy capaz de encontrar la solución, tengo un menu creado e intento cargar un fichero cuando pulso en la primera opción. En principio me lo carga bien cuando le indico la ruta de este fichero, pero al volver intentar mostrarme el menú para seguir operando con dichas otras opciones del menú me aparece un error.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public void executeSystem() {
		Scanner ep;
		ep = new Scanner(System.in);
		String auxOption;
		int option = 0;
		while(option!=7) {
			menu.showMenu();
			System.out.println("\n\t Option: ");
			option = ep.nextInt();
			switch(option) {
			case 1: // Add car
					cargaProductos();
 
				break;
			case 2: // Search car by plate
 
				break;
			case 3: // Search by car owner
 
				break;
			case 4: // Remove car
 
				break;
			case 5: // Show owners
 
				break;
			case 6: // Show cars
 
				break;
			case 7: // Exit
					System.out.println("BYE!!");
				break;
 
			default: System.out.println("Incorrect option...");
			}
		}
	}

y esto es lo que me aparece por pantalla

------====| UOLS-JStore |=====-----
1. Cargar productos
2. Visualizar productos
3. Buscar productos
4. Top 5 ingresos
5. Imprimir productos
6. Salir

Option:
1

Por favor introduce la ruta del fichero:
reg001.txt
Adios7
------====| UOLS-JStore |=====-----
1. Cargar productos
2. Visualizar productos
3. Buscar productos
4. Top 5 ingresos
5. Imprimir productos
6. Salir

Option:
Exception in thread "main"
java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at JstoreManagement.executeSystem(JstoreManagement.java:24)
at Main.main(Main.java:7)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error nextline con menu en java

Publicado por Resuelto ;) (1 intervención) el 24/01/2015 01:26:11
He conseguido resolverlo. Adjunto la solución por si alguien le interesa.

Tenía varios Scanner abiertos en diferentes voids de la clase, lo que he hecho ha sido unificarlos todos los scanner a uno solo y meterlos en la clase principal. Supongo que al haber varios, en uno de ellos me dejaba el buffer lleno con algún tipo de dato '\0' y cuando volvía el menú a pedir datos ya informaba que no había línea y por eso el error.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve
Val: 686
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error nextline con menu en java

Publicado por xve (345 intervenciones) el 24/01/2015 11:12:44
Gracias por compartirlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar