Fehlerbehebung bei „InputMismatchException“ während der Doppeleingabe
In Ihrem Code verwenden Sie anscheinend Scanner.nextDouble(), um Benutzereingaben zu sammeln für doppelte Werte. Sie haben jedoch festgestellt, dass die Eingabe doppelter Eingaben nicht möglich ist und Sie eine „InputMismatchException“ erhalten. So beheben Sie diese Situation:
Bedenken Sie das Eingabeformat:
num = reader.nextDouble();
In den meisten Gebietsschemata werden Gleitkommazahlen mit doppelter Genauigkeit normalerweise mit einem Dezimalpunkt „.“ formatiert. (Punkt). Die Methode Scanner.nextDouble() erwartet jedoch ein Komma „“, als Dezimaltrennzeichen. Diese Diskrepanz kann dazu führen, dass Ihr Programm die Benutzereingaben nicht als doppelten Wert analysiert.
Um dies zu beheben, stellen Sie sicher, dass Sie bei der Eingabe der Zahlen ein Komma verwenden, wie zum Beispiel:
1,2
statt:
1.2
Durch die Einhaltung des richtigen Dezimaltrennzeichens ist Ihr Programm in der Lage, doppelte Werte aus der Benutzereingabe genau zu analysieren und zu verarbeiten. Dies sollte das aufgetretene Problem „InputMismatchException“ beheben.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „InputMismatchException', wenn ich doppelte Werte eingebe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!