Robust.java [Last ned]

import static javax.swing.JOptionPane.*;
import static java.lang.Integer.*;
 
public class Robust {
 
  public static void main(String[] args) {
    System.out.println(lesPositivtHeltall());
  }
 
  public static int lesPositivtHeltall() {
    int tall = 0;
    boolean ok = true;
    String feilmelding = "";
 
    do {
      String tallTxt = showInputDialog(feilmelding +
                                "Gi positivt heltall:");
      try {
        tall = parseInt(tallTxt);
        ok = tall > 0;
      }
      catch (NumberFormatException e) {
        ok = false;
      }
 
      feilmelding = "Ulovlig verdi! \n";
    } while ( !ok );
 
    return tall;
  }
 
}
 
Kildekode blir vist ved hjelp av GeSHi.