/***************************************************************/ /* Prof. Dr. Gregor Büchel */ /* Source : Basteln5.java */ /* Eingabemethode einint() für Integerzahlen */ /***************************************************************/ import java.io.*; class Basteln5 { public static void main(String args[]) {int a; System.out.println("Java-Stabilbaukasten:"); System.out.println("Eingabe einer Integerzahl a:"); a=einint(); System.out.println("Ergebnis der Eingabe: "+a+" !"); } static int einint() { int w=-999999, rc; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); do { rc=0; //Fehlervermutung try { w=Integer.valueOf(in.readLine().trim()).intValue(); rc=1; //kein Fehler <=> rc=1 } catch(IOException e) { System.out.println("Schwerer Inputfehler: "+e.getMessage()); System.out.println("Bitte korrekten Integerwert eingeben:"); } catch(NumberFormatException g) { System.out.println("Inputfehler: "+g.getMessage()); System.out.println("Bitte korrekten Integerwert eingeben:"); } } while (rc==0); return w; } }