Я хочу создать метод в Java, который получает строковое уравнение, например: «3 + 2» или «32-1 / 3» или даже «min (32,21)» и возвращает найденный результатScriptEngine, который предлагает решение для простых операций:
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
java.lang.String result;
result = engine.eval(equation).toString();
Но он не имеет функций min (), max (), а также небезопасен, потому что вы можете вводить вредоносные скрипты через.