如何改写JavaScript引擎计算字符串算术表达式的代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计127个文字,预计阅读时间需要1分钟。
java结果类型: java.lang.Double, 计算结果: 8.0import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;
/** * @author James * @creation 2016年8月20日 下午8:08:15 */public class JS {
结果类型:java.lang.Double,计算结果:8.0import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; /** * @author James * @creation 2016年8月20日 下午8:30:15 * */ public class JS { /** * @param args * @throws ScriptException */ public static void main(String[] args) throws ScriptException { // TODO Auto-generated method stub String str = "2+3*2"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); Object result = engine.eval(str); System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result); } }
本文共计127个文字,预计阅读时间需要1分钟。
java结果类型: java.lang.Double, 计算结果: 8.0import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;
/** * @author James * @creation 2016年8月20日 下午8:08:15 */public class JS {
结果类型:java.lang.Double,计算结果:8.0import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; /** * @author James * @creation 2016年8月20日 下午8:30:15 * */ public class JS { /** * @param args * @throws ScriptException */ public static void main(String[] args) throws ScriptException { // TODO Auto-generated method stub String str = "2+3*2"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); Object result = engine.eval(str); System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result); } }

