`
362217990
  • 浏览: 50669 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Java 对字符串的公式进行计算

 
阅读更多
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()));

转载:http://blog.csdn.net/andymu077/article/details/25193589
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics