Hallo zusammen,

bei einem Java-Projekt, das ich seit einigen Tagen programmiere, stehe ich nun kurz vor der Vollendung. Es fehlt aber noch ein kleiner letzter Schritt. Und zwar habe ich einen String, in dem eine komplizierte Rechnung (bestehend aus + - * / und Klammern) steht. Ich möchte nun das Ergebnis dieser Rechnung ausgeben. Leider kann ich es nicht einfach hintereinander (von links nach rechts) rechnen, da ja Klammern und Punkt vor Strich beachtet werden müssen. Könnt ihr mir da helfen?

Also, theoretisch ist folgendes möglich:

rechnung = 1234+56.78*23/(139-827)+745*12-6
ergebnis = ???

Wie gesagt, rechnung ist ein String und ergebnis ist ein double. Das Ergebnis müsste bei diesem Beispiel am Ende 10166.10183 sein.

Vielen Dank im Voraus für eure Hilfe!