结果类型:java.lang.Double,计算结果:8.0 import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;/** * @author James * @creation 2016年8月20日 下午8:30:15 * */public class JS {
import 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); } }