java执行字符串中的运算公式

来源:互联网 发布:赢时胜java笔试题 编辑:程序博客网 时间:2024/05/16 04:15

JDK自带的类可以实现调用JS的功能,可以实现执行字符串中的运算公式的功能。


public class runString {static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");/** * @param args */public static void main(String[] args) {String strs = "1+1*2+(10-(2*(5-3)*(2-1))-4)+10/(5-0)";try {System.out.println(jse.eval(strs));} catch (Exception t) {}}}

注意:如果公式中存在变量作为运算的元素的话,可以借鉴使用replaceAll()方法将相应的变量替换成实际的数值。如果是多个变量可以利用循环遍历的方式来解决。

例子:jse.eval("1+b".replaceAll("b", b.toString()));

5 0