Risulta utile un metodo per la lettura di interi (o reali) risolvendo all’origine il problema di input difettosi con l’uso delle eccezioni
int leggiIntero(String msg) { String input =""; int intero=0; boolean ANCORA; do { ANCORA=false; try { input=javax.swing.JOptionPane.showInputDialog(msg); intero=Integer.parseInt(input); } catch(NumberFormatException ex) { javax.swing.JOptionPane.showMessageDialog(null, "Formato numerico errato: " + input); ANCORA=true; } } while(ANCORA); return intero; }