Java中的表达式求值 表达式形式如:a – b + c,该表达式是用一个字符串对象表示的,其中a、b和c都是int类型,现在已经知道a、b和c的值,如何求得表达式的值。
------解决方案--------------------
你是想自己写程序,还是想找个开源包?
Expr4J ExpressionJ
挺多的,自己搜索下吧。
------解决方案--------------------
Java code
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"));
}