[Java] InputMismatchException

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Issie, 29. Dezember 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 29. Dezember 2009
    InputMismatchException

    Bei meinem Programm möchte ich eine Eingabe überprüfen, ob es sich um eine positive Integerzahl handelt. Leider funktioniert mein Code irgendwie nicht. Wenn ich das ausführe kommt in einer Endlosschleife : Bitte geben sie die Anzahl ein. ICh glaube mein Fehler liegt irgendwo an der exception. Darin bin ich noch nicht so fit und kann desswegen meinen Fehler nicht erkennen. Kann mir jemand meinen Fehler zeigen bzw. eine bessere Möglichkeit zeigen?
    BW ist auf jeden Fall drin


    Beispielcode:
    PHP:
    import java . util . InputMismatchException ;
    import java . util . Scanner ;

    private 
    boolean rep ;
    private 
    Scanner kb  = new  Scanner ( System . in );
    private 
    int anzahl ;

    do
            {
                
    rep  false ;
                
    System . out . println ( "Bitte geben sie die Anzahl ein" );
                try
                {
                    
    anzahl  kb . nextInt ();
                }
                catch(
    InputMismatchException inputMismatchException )
                {
                    
    rep  true ;
                }
            }while(
    rep  ==  true  ||  anzahl  0 );
     
  2. 29. Dezember 2009
    AW: InputMismatchException

    Die Exception wird ja nur geworfen, wenn ein Fehler passiert.

    -- Erste Idee war falsch, sry
     
  3. 29. Dezember 2009
    AW: InputMismatchException

    das hab ich auch schon ausprobiert. Das Problem tritt auf wenn ich irgendetwas falsches eingebe. Bei einer richtigen eingabe funktioniert alles wunderbar

    Edit: Nein die UND verknüpfung hätte nicht den gewünschten Effekt.

    Hab ne lösung gefunden

    PHP:
    do
            {
                
    rep  false ;
                
    System . out . println ( "Bitte geben sie die Anzahl der Schüler/Studenten ein" );
                
    anzahlS  kb . next ();
                try
                {
                    
    rep  false ;
                    
    anzahl  Integer . parseInt ( anzahlS );
                }
                catch(
    Exception e )
                {
                    
    rep  true ;
                }
            }while(
    rep  ==  true  ||  anzahl  0 );
    ~closed
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.