import javax.swing.JOptionPane;
class PreguntarControlado {

    public static void main(String [] args) {
       //preguntar al usuario una cadena numerica
       // en caso de que el usuario no introduzca la cadena en
       //formato numerico, continuar preguntando
       boolean capturado = false;
       int numero=0;
       do {
         try {
          String cadena=
          JOptionPane.showInputDialog(null,"Introducir numero");
          numero = Integer.parseInt(cadena);
          capturado=true;
         } catch (NumberFormatException excepcion ){ 
            System.err.println("Error en el formato de la cadena");	
             System.err.println(excepcion.getMessage());
             excepcion.printStackTrace();
        }//try
       } while ( !capturado);
       System.out.println(numero);
    }
}