2017-02-09 2 views
-4

Ich verwende die Netbeans-IDE für meinen Code. Ich erhalte diese Störung, wenn ich versuche, es zu laufen.“Ausnahme im Thread "Haupt" java.lang.NumberFormatException: Für Eingabezeichenfolge

Exception in thread "main" java.lang.NumberFormatException: For input string: "8589.416,5468.2407,4263.4077,4064.9358,1997.893,5282.325,2169.72,2773.4211,7526.386,4607.6763,2598.06,1522.6462,1300.5988,1181.63,Tumor" 
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250) 
    at java.lang.Double.parseDouble(Double.java:540) 
    at Preprocessing.Newsvm_scale.run(Newsvm_scale.java.java:150) 
    at Preprocessing.Newsvm_scale.main(Newsvm_scale.java.java:332) 

ich beachten, dass die anderen ähnlichen Fragen hier nicht mir helfen können, da ich einen anderen Code haben Mein Code ist unten Wenn jemand kann. zeigen Sie mir in die richtige Richtung Ich werde unglaublich dankbar sein. Danke.

+1

Debuggen Sie Ihren Code, gehen Sie zu Zeile 540 und schauen Sie sich den Parameter '' Double.parseDouble'' an. Es ist eine riesige Zeichenfolge, keine einzelne Zahl. Das kann nicht zu einem '' Double'' geparst werden. – f1sh

+1

Ich denke nicht "8589,416,5468,2407,4263,4077,4064,9358,1997,893,5282,325,2169,72,2773,4211,7526,386,4607,6763,2598,06,1522,6462,1300,5988,1181,63, Tumor" ist eine Zahl entweder. – Moira

+4

Haben Sie die Fehlermeldung gelesen? Es enthält die tatsächliche Zeichenfolge, die Sie analysieren wollten, und es ist * eindeutig * keine gültige Dezimalzahl. –

Antwort

0

Die StringTokenizer-Methode hat eine lange Zeichenfolge auf den Wert st, die nicht aufgeteilt wird.So wenn die doppelte Parse-Methode aufgerufen wird löst eine Number-Format-Ausnahme aus, weil sie versucht, diese Zeichenfolge in ein Double zu konvertieren Sie müssen festlegen, dass Kommata die Nummern trennen, wenn Sie die StringTokenizer-Methode aufrufen Fühlen Sie sich frei um zu fragen, ob du mehr Hilfe magst.

+0

... oder Sie könnten zu Ihrer Antwort hinzufügen. – Moira

+0

... Oder Sie könnten. – JordanH

+0

Vielen Dank @ JordanH. Ja, die Datei, die ich verwendet habe, ist getrennt voneinander abgegrenzt. aber ich konnte dich nicht verstehen, was meinst du mit (du musst angeben, dass Kommas die Zahlen trennen). Kannst du mehr erklären? danke – ahmed

Verwandte Themen