Belenot Asked:2020-01-11 21:09:34 +0000 UTC2020-01-11 21:09:34 +0000 UTC 2020-01-11 21:09:34 +0000 UTC 求解字符串数学表达式 772 java中是否有针对这种事情的本机方法而无需自己编写? 喜欢 String expr = "1 + 2 * 3"; Double result = WonderClass.wonderMethod(expr); System.out.println(result); 7.0 java 1 个回答 Voted Best Answer Barmaley 2020-01-11T21:24:41Z2020-01-11T21:24:41Z 是的,您可以使用Java Scripting API JavaScript 很好(它的引擎是 JDK 的一部分): ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); ScriptEngine engine = scriptEngineManager.getEngineByName("JavaScript"); String expr = "1 + 2 * 3"; System.out.println(engine.eval(expr));
是的,您可以使用Java Scripting API
JavaScript 很好(它的引擎是 JDK 的一部分):