注:此代码需在JDK1.6或更高版本下编译运行import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class Test { public static void main(String[] args) throws ScriptException {
String express = "1+2*(6+7)";
System.out.println(express + "=" + getValue(express));
} private static Object getValue(String express) throws ScriptException {
ScriptEngine se = new ScriptEngineManager().getEngineByName("ECMAScript");
return se.eval(express);
}
}
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class Test { public static void main(String[] args) throws ScriptException {
String express = "1+2*(6+7)";
System.out.println(express + "=" + getValue(express));
} private static Object getValue(String express) throws ScriptException {
ScriptEngine se = new ScriptEngineManager().getEngineByName("ECMAScript");
return se.eval(express);
}
}
解决方案 »
- 并发(极限)测试 通信相关
- 对高级List进行查询,求高级写法。
- EJB试题
- VelocityViewServlet : Error processing the template
- 在还未有jms的接收者时,jms发送者发送的消息是否被丢失?
- struts问题?网上等,急!!!!!!!!!!!!!
- struts 分模块后 不正常 急救!!!
- SUN的J2EE1.4.Beta 与 J2EE 1.3的比较与疑问
- 用eclipse写jsp&servlet时,连接数据库出错
- Hibernate 多对多双向关联 中间表 无法插入数据,求大神,在线等。用的S2HS框架
- spring测试
- 有没有开源(java)的B/S项目管理系统啊?
更可以利用模板自动编译一个java文件来算这个表达式(见我的blog)