Einen schönen guten Morgen an Euch alle.
Ich komme nach mehreren Stunden nicht auf eine Lösung für mein Problem, dass "double b = Double.parseDouble(a);" mit a= "0.0" (aus einem Textdokument ausgelesen, und stimmt auch lt. Debugger) einen Fehler ausgibt. Die Methode "bearbeiteString" habe ich geschrieben, da mir ein Leerzeichen vor der ersten Null in der Fehlermeldung angezeigt wird (Diese verschwindet komischerweise wieder wenn ich diesen Text z.B in dieses Textfeld kopiere). Dieses Leerzeichen fehlt allerdings im übergebenen Parameter.
Wenn ich den String "a" manuell auf "0.0" setze (a = "0.0"; ) bekomme ich keinen Fehler...
Meine Systemdaten:
MacBook late 2009
OS X 10.10 (14A379b)
Netbeans 8.0.2
Java 1.8.0_05-b13
Der problematische Code:
Die dazugehörige Fehlermeldung:
Exception in thread "main" java.lang.NumberFormatException: For input string: "0.0"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at Koordinate.bearbeiteString(Koordinate.java:39)
at Koordinate.<init>(Koordinate.java:26)
at Control.erstelleGraph(Control.java:103)
at Control.<init>(Control.java:36)
at Main.main(Main.java:17)
Ich hoffe ich hab nicht zu viele Fehler in meinem ersten Beitrag gemacht
Viele Grüße
devjub
Ich komme nach mehreren Stunden nicht auf eine Lösung für mein Problem, dass "double b = Double.parseDouble(a);" mit a= "0.0" (aus einem Textdokument ausgelesen, und stimmt auch lt. Debugger) einen Fehler ausgibt. Die Methode "bearbeiteString" habe ich geschrieben, da mir ein Leerzeichen vor der ersten Null in der Fehlermeldung angezeigt wird (Diese verschwindet komischerweise wieder wenn ich diesen Text z.B in dieses Textfeld kopiere). Dieses Leerzeichen fehlt allerdings im übergebenen Parameter.
Wenn ich den String "a" manuell auf "0.0" setze (a = "0.0"; ) bekomme ich keinen Fehler...
Meine Systemdaten:
MacBook late 2009
OS X 10.10 (14A379b)
Netbeans 8.0.2
Java 1.8.0_05-b13
Der problematische Code:
Java:
public Koordinate(String a, String b, String c, String d)
{
xKoordinate = bearbeiteString(a);
yKoordinate = bearbeiteString(b);
Koordinatennummer = bearbeiteString(c);
Raumzugehoeringkeit = d;
}
private double bearbeiteString(String a)
{
while((a.substring(0,1).equals(" ")))
{
a=a.substring(1,a.length());
}
double b = Double.parseDouble(a);
return b;
}
Die dazugehörige Fehlermeldung:
Exception in thread "main" java.lang.NumberFormatException: For input string: "0.0"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at Koordinate.bearbeiteString(Koordinate.java:39)
at Koordinate.<init>(Koordinate.java:26)
at Control.erstelleGraph(Control.java:103)
at Control.<init>(Control.java:36)
at Main.main(Main.java:17)
Ich hoffe ich hab nicht zu viele Fehler in meinem ersten Beitrag gemacht
Viele Grüße
devjub