我想在java6.中计算数学表达式,例如
c=a*b+((b/d)-c)/100-(h/2)
如何评估这个数学表达式......
请指导我找到解决方案......
Saravanan.P
答案 0 :(得分:3)
JEP是一个Java表达式解析器库。
答案 1 :(得分:2)
尝试JEP
答案 2 :(得分:1)
顺便说一句,JEP仍然可以下载(通过旧版本,但仍然是)作为GPL许可库here(参见related question。)
** 编辑 **
JEP documentation编写得很好,包含很多例子。
答案 3 :(得分:1)
我最近在Dijkstra's Shunting Yard Algorithm的基础上实现了一个简单的数学表达式评估器,并在Apache License 2.0下发布了它。