#1 23. März 2006 guten tag habe hier nen problem... String name = " "; do { System.out.println("Geben Sie den Namen ein: "); try{ name = eineTastaturEingabe.readLine(); }catch (IOException e) { e.printStrackTrace(); } }while ( ... ) was muss ich jetzt bei while reinschreiben um einen fehler bei einer "zahleingabe" herauszufiltern?? vielen dank für die bemühungen + Multi-Zitat Zitieren
#2 23. März 2006 Eine Möglichkeit: //edit: Ach ich hab falsch gelesen sry.. So sollte es gehen: Code: String name = " "; boolean correct = false; do { System.out.println("Geben Sie den Namen ein: "); try { name = eineTastaturEingabe.readLine(); Integer.parseInt(name); correct = true; } catch (Exception e) { e.printStrackTrace(); } }while ( !correct ) + Multi-Zitat Zitieren
#3 24. März 2006 So noch mal die Version die du wolltest, kann dir keine PM's schicken :? Code: String name = " "; boolean correct = false; do { System.out.println("Geben Sie den Namen ein: "); try{ name = eineTastaturEingabe.readLine(); Integer.parseInt(name); } catch (NumberFormatException e) { correct = true; } catch (IOException e) { e.printStrackTrace(); } if (!correct) System.out.println("Bitte Buchstaben, keine Zahlen eingeben"); }while ( !correct ) Das geht allerdings jetzt nur, wenn nur eine Zahl eingegeben wird, gibt man "Hallo3" ein sagt der trotzdem es ist richtig.. Soll das auch noch anders? + Multi-Zitat Zitieren