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 AntwortenIch 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