Java-Zeichenfolge zu mathematischer Gleichung [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie kann man einen mathematischen Ausdruck in Form eines Strings auswerten? [geschlossen 24 Antworten

Ich muss die Funktion implementierenpublic int eval(String infix) {...} und wenn ich das so benutze:

eval("3+2*(4+5)") 

Ich muss 21 erhalten.

Der arithmetische Ausdruck kann '+', '*' und Klammern enthalten.

Also, wie kann ich das in eine mathematische Gleichung konvertieren?Ich kann keine nicht standardmäßigen Bibliotheken verwenden.

UPDATE: Lösung gefunden.

s gibt zwei Möglichkeiten: Polnische Notation und Verwendung von ScriptEngin

Antworten auf die Frage(3)

Ihre Antwort auf die Frage