Fehlerabfangen

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

  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. 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 )
    
     
  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?
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.