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

来源:互联网 发布:vb表格怎么设置滚动条 编辑:程序博客网 时间:2024/05/29 16:30


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

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

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

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

转自:http://blog.csdn.net/andymu077/article/details/25193589

0 0
原创粉丝点击