Hallo.
Ich habe festgestellt, dass wenn eine Gleichung wie etwa "12+34" einer double als Initialisierung übergeben wird, diese berechnet wird.
... verursacht eine Systemausgabe von "46".
Hingegen...
... funktioniert nicht. Warum nur? Ist es doch das selbe Prinzip, nicht wahr?
Ich vermute, die Methode valueOf() erzeugt den Fehler, allerdings ist mir keine Ersatzlösung bekannt.
Ich habe festgestellt, dass wenn eine Gleichung wie etwa "12+34" einer double als Initialisierung übergeben wird, diese berechnet wird.
Code:
double berechnung = 12+34;
System.out.println(berechnung);
Hingegen...
Code:
String zahl = "123+123";
double ergebnisDouble = 0;
try {
ergebnisDouble = Double.valueOf(zahl);
} catch (NumberFormatException ausnahme) {
JOptionPane.showConfirmDialog(null, "Meldung", "Titel", JOptionPane.CLOSED_OPTION, JOptionPane.ERROR_MESSAGE);
}
String ergebnisString = new String().valueOf(ergebnisDouble);
Ich vermute, die Methode valueOf() erzeugt den Fehler, allerdings ist mir keine Ersatzlösung bekannt.