Java中的表达式求值 表达式形式如:a – b + c,该表达式是用一个字符串对象表示的,其中a、b和c都是int类型,现在已经知道a、b和c的值,如何求得表达式的值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是想自己写程序,还是想找个开源包?Expr4J ExpressionJ挺多的,自己搜索下吧。 public static void main(String[] args) throws ScriptException { ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine se = sem.getEngineByExtension("js"); System.out.println(se.eval("2+3-1")); } 当被减数是负数时会抛出以下错误:javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: Invalid decerement operand. System.out.println(se.eval("2+3-(-1)"));负数的话,加个括弧就可以了 大数加法 一个java小程序为什么输出的结果是这样?? 如何对一个封闭的程序做性能测试 关于以后学习的一些疑问!望大家帮下忙! spring+hibernate在SPRING配置文件中报错,求解 怎么才能找到我工程下的文件? 静态函数的概念问题,望高手给予解答!~ 东画演示在windows下面如何配置Java setLayout什么用的 求助!(因为刚入门,呵呵) 怎么配置JAVA环境变量 将中文时间转换为日文中的和历时间
public static void main(String[] args) throws ScriptException {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByExtension("js");
System.out.println(se.eval("2+3-1"));
}
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: Invalid decerement operand.
System.out.println(se.eval("2+3-(-1)"));负数的话,加个括弧就可以了