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

