Auf Thema antworten

Erstmal danke für Deine schnelle Antwort.


Leider funktioniert die vorgeschlagene Problemlösung nicht. Das mit dem "trim" ist ein super Tipp.


Ich habe (hoffentlich richtig) deinen Code eingebaut. Dies gibt dann an dass der Text nicht verarbeitet werden kann... an dem Komma kann es nicht liegen, da der String akzeptiert wird, wenn ich ihn per Hand angebe ("0,0").


Was mich wundert, ist dass die Lokale Variable "value" den richtigen wert angenommen hat (siehe Screenshot)...




Der Quelltext:


[code=Java]

public Koordinate(String a, String b, String c, String d) {        xKoordinate = bearbeiteString(a);

        yKoordinate = Double.parseDouble(b);

        Koordinatennummer = Double.parseDouble(c);

        Raumzugehoeringkeit = d;



    }



    private double bearbeiteString(String a)

    {

        a = a.trim();

        //double b = Double.parseDouble(a);

        NumberFormat nf = NumberFormat.getInstance(Locale.US);

        double value = 0;

        try {

            value = nf.parse(a).doubleValue();

        } catch (ParseException ex) {

            Logger.getLogger(Koordinate.class.getName()).log(Level.SEVERE, null, ex);

        }

        return value;

    }

[/code]



Die Fehlermeldung:


SCHWERWIEGEND: null

java.text.ParseException: Unparseable number: "0.0"

    at java.text.NumberFormat.parse(NumberFormat.java:385)

    at Koordinate.bearbeiteString(Koordinate.java:45)

    at Koordinate.<init>(Koordinate.java:31)

    at Control.erstelleGraph(Control.java:103)

    at Control.<init>(Control.java:36)

    at Main.main(Main.java:17)



Oben