Leggi un numero

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;
}