Ma inserire un valore diverso da un intero è consentito o no?
Se un utente può inserire solo un intero, allora fai un ciclo infinito (oppure gestito da te nel modo migliore) per leggere il valore ed ogni volta intercetti l'eccezione:
codice:Scanner s = new Scanner(System.in); Integer readed = null; while (true) { try { System.out.print("\nInserisci un numero: "); readed = Integer.parseInt(s.next()); break; } catch (NumberFormatException ex) { // se entra nel catch vuol dire che il valore recuperato non è un intero e continua il ciclo } }

Rispondi quotando