Evitar error java.util.InputMismatchException con switch
Publicado por jose (73 intervenciones) el 01/12/2018 13:04:27
Hola a todos,
He construido un menú con 5 opciones del 1 al 5 en un Switch. al escribir letras me salta el error de java.util.InputMismatchException.
He intentado añadir un do{ }while{ pero se para en el while.
Alguien podria decirme como evitar el error y que vuelva a preguntarme por el menú.
Muchas gracias,
He construido un menú con 5 opciones del 1 al 5 en un Switch. al escribir letras me salta el error de java.util.InputMismatchException.
He intentado añadir un do{ }while{ pero se para en el while.
Alguien podria decirme como evitar el error y que vuelva a preguntarme por el menú.
Muchas gracias,
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
38
39
40
41
private void inici() {
boolean sortir = false;
int opcio = 0;
while (!sortir) {
System.out.println();
System.out.println("1. Introduir el nom del fitxer");
System.out.println("2. Mostrar dades per províncies");
System.out.println("3. Mostrar la comarca amb el valor més alt i la comarca amb el valor més baix d’un any entre el 2012 i el 2016");
System.out.println("4. Crear un fitxer amb la comarca amb el valor més alt i la comarca amb el valor més baix entre el 2012 i el 2016");
System.out.println("5. Sortir");
System.out.println("Escriu el número de l'opció:");
opcio = scanner.nextInt();
switch (opcio) {
case 1:
opcioEntrarNomFitxer();
break;
case 2:
opcioMostrarDadesProvincies();
break;
case 3:
opcioMostrarValorsMaxMinProvincies();
break;
case 4:
opcioGravarValorsMaxMinMunicipis();
break;
case 5:
/**
* @see #fiPrograma().Finaliza el programa
*/
fiPrograma();
sortir = true;
break;
default:
System.out.println("Només números entre 1 i 5");
}
}
}
Valora esta pregunta


0