hallo! ich habe ein Stack Programm welches mir eine Rechenoperation durchführt, ich habe dafür die Klasse stack verwendet und ein Input an zahlen als char mitgegeben. Bspw: (8*2)+2/((4/2)*3) und nach jeder Operation wieder aufgestapelt und zwischen gespeichert bis ich keinen char mehr habe. Wenn ich keinen mehr habe dann soll das Ergebnis draufgestapelt und umgewandelt und ausgegeben werden. Jedoch müsste ich das jetzt irgendwie auf ein double wert umwandeln. Das geht so:
Wieso muss ich es zuerst in ein String umwandeln und danach erst in ein Double wert? Kann mir das jemand erklären? Und wieso muss ich das überhaupt alles umwandeln? Kann ich das Ergebnis nicht einfach mit der Zwischenspeicher variable ausgeben? Ich weiss sind dumme fragen aber ich will das im Detail verstehen könne und im internet finde ich nichts spezifisch dazu.. Danke schon mal
Code:
stack.push(Double.valueOf(String.valueOf(s)));