[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. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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. Anzeige
    Heute: Deals & Sale mit stark reduzierten Angeboten finden.
  3. #2 29. Dezember 2009
    AW: InputMismatchException

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

    -- Erste Idee war falsch, sry
     
  4. #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
     

  5. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Java InputMismatchException
  1. Antworten:
    0
    Aufrufe:
    3.584
  2. Antworten:
    7
    Aufrufe:
    3.838
  3. Antworten:
    0
    Aufrufe:
    3.834
  4. Antworten:
    6
    Aufrufe:
    3.142
  5. Antworten:
    2
    Aufrufe:
    1.323