我在j2me(midp2.0)平台上工作。我从服务器上收到了一个公式字符串 status = completed-defects以及表数据。
以上状态,完成后,缺陷是表格列。所以,在状态栏中我想放上面的公式。所以,为此,我能够得到已完成和缺陷列的值并修改了以上公式为“= 50-40”。现在我想评估这个字符串。有没有人有解决方案请指导我解决这个问题......
运算符是固定的:+, - ,*,/,%,(,) 并且对运营商没有限制。
答案 0 :(得分:1)
Java Math Expression Evaluator 正是您所需要的。它支持以下功能:+, - ,*,/,^,%,cos,sin,tan,acos,asin,atan,sqrt,sqr,log,min,max,ceil,floor,abs,neg,rndr。< / p>
示例:
MathEvaluator m = new MathEvaluator("-5-6/(-2) + sqr(15+x)");
m.addVariable("x", 15.1d);
System.out.println( m.getValue() );