Den Inhalt zweier Strings (Zahlen) addieren

  • Themenstarter Themenstarter Neolix
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
N

Neolix

Gast
Hallo.

Ich habe ein Problem mit der Addition der Werte zweier Strings.
Die Werte sind zum Beispiel:
Code:
String1 = "1000"
String2 = "150"
Meine ersten Versuche beliefen sich auf endlose Error-Messages.
Zuletzt hab ichs so versucht:
Code:
double lDummy;
lDummy = Double.valueOf(String1) + Double.valueOf(String2)

Aber da kommt die Meldung:
Code:
incompatible types: found java.lang.Double but expected double

Kann mir da einer helfen?

Danke schonmal.
Neolix
 
Ich bin mir ja nicht ganz sicher , sorry, aber ich glaube, dass du statt double lieber int nehmen solltest, oder du solltest die Zahlen (Also die Zahlen im String) wie richtige doubles (1500.0 zum Beispiel...)
 
Moin,

double lDummy;

ist vom Typ double.

Double.valueOf(String1) liefert ein Double-Objekt. Das ist nicht das gleiche! Double ist eine Wrapper-Klasse, die nützliche Funktionen bereitstellt. Um von dieser Klasse den double-Wert zu kriegen musst du doubleValue() aufrufen.

Gruß, Marcel
 
du kannst es auch mal mit

Code:
lDummy = Double.parseDouble(String1) + Double.parseDouble(String2)

versuchen!

das liefert laut API nämlich eine Variable vom elementare Datentyp double zurück und kein Objekt vom Typ java.lang.Double!

Dann müsste es gehen.

Wenn du mit einem String rechnen willst, benutze am besten immer Double.parDouble, bzw Integer.parseInt. Das klappt eigentlich immer.

Gruß,
songbird
 
Eine zweite Möglichkeit wäre:
Code:
double lDummy;
lDummy = Double.valueOf(String1).doubleValue() + Double.valueOf(String2).doubleValue();
Aber die von songbird ist - denk' ich - ist besser, da es etwas weniger Code ist 🙂 .
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben