Fehlerabfangen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von goo6gle, 23. März 2006 .

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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 :)
     

  2. Anzeige
    Dealz: stark reduzierte Angebote finden.
  3. #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 )
    
     
  4. #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?
     

  5. Videos zum Thema