Rick Petrev Asked:2020-11-18 00:53:21 +0800 CST2020-11-18 00:53:21 +0800 CST 2020-11-18 00:53:21 +0800 CST 评估写入字符串的表达式 772 我当时正在写一个图形计算器,想法是把整个表达式写成String,也就是说,用户用按钮输入他需要决定的内容,例如 2313 + 3435 - 53 * 2 ,它都是用String text. 是否有任何库可以实现这一点,或者关于如何做到这一点的建议? 怎么写String我知道,主要是怎么解这个方程。 java 1 个回答 Voted Best Answer Shockoway 2020-11-18T03:05:15+08:002020-11-18T03:05:15+08:00 当我第一次看到 Java 可以在 JavaScript 中做什么时,我疯了) ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript"); String expression = "6*3+8/2-2.3"; try { float result = Float.valueOf(engine.eval(expression).toString()); System.out.println(result); } catch (ScriptException e) { e.printStackTrace(); } catch (NumberFormatException e) { e.printStatckTrace(); }
当我第一次看到 Java 可以在 JavaScript 中做什么时,我疯了)