2016-04-12 20 views
0

frage mich nur, wie kompliziert eine Gleichung die eval() -Methode von ScriptEngineManager verarbeiten kann.Umfang von ScriptEngineManage eval?

Wäre es zum Beispiel, in der Lage zu handhaben:

(3 + 2 (√ (6)))

Und wenn ja, wie würde ich Exponenten definieren? Würde einfach

4^(2 * 3)

Arbeit?

Antwort

0

ScriptEngineManager kann nichts auswerten.

Es ist eine Factory-Klasse für den Zugriff auf verschiedene Skriptsprachen, z.B.

Wie für die Auswertung eines einfachen Ausdrucks können alle diejenigen, die ich aufgelistet habe, das tun. Ihre Syntax könnte sich leicht unterscheiden, insbesondere für den Exponenten (Potenz).

Empfehlen Sie JEXL oder JavaScript.
Get Groovy oder Scala ist zu viel für Ihren Zweck.