Frage

Ich arbeite an der Implementierung eines simulierten Glühprogramms und Teil davon beinhaltet die Berechnung der Bewertungen aus einer .txt -Datei, die mein Java -Programm liest.

1) Eine Eingangszeichenfolge wird vom Benutzer gelesen. Je länger meine Eingangszeichenfolge ist, desto wahrscheinlicher ist die folgende Ausnahme unten, dass unten die folgende Ausnahme erfolgt

2) Die berechnete Punktzahl fügt im Wesentlichen viele Dezimalzahlen hinzu und ich speichere sie in einer "doppelten" Variablen.

Kann mir bitte jemand beraten, warum eine solche Ausnahme eintreten würde?

Punktzahl von Hill Swap: 0.24874990000000005 nach dem Swap ... Ausnahme in Thread "Haupt" java.lang.numberformatexception: Für Eingabezeichenfolge: "7.92066e-" at sun.misc.Floatingdecimal.readjavaformatstring (FloatingDecimal.java:1224))

Vielen Dank!

War es hilfreich?

Lösung

Dies bedeutet, dass Ihr Programm versucht, die Zeichenfolge "7.92066e-" zu analysieren, was nicht als Doppelspeicher ist.

Sie sollten überprüfen, woher diese Zeichenfolge stammt (der Rest der Stapelverfolgung sollte Ihnen sagen) und sicherstellen, dass Sie irgendwo in der Zeile keine ungültigen Daten erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top