锁定老帖子 主题:怎么在JAVA中运算表达式?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-09
比如如下类: public class Test{ public static void main(String[] args){ String str = "9*(1+2)"; //怎么求出这个表达式的值是27呢? ...... } } 想了好久也没有想出什么特别好的方法,看看大家有没有好的解决方法(在java中实现,比如jdk1.4),谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-09
zeroxin 写道 请教个问题,怎么在java中调用表达式?
比如如下类: public class Test{ public static void main(String[] args){ String str = "9*(1+2)"; //怎么求出这个表达式的值是27呢? ...... } } 想了好久也没有想出什么特别好的方法,看看大家有没有好的解决方法,谢谢! jdk6.0的script支持,用javascript来算 |
|
返回顶楼 | |
发表时间:2007-03-09
可以用一个脚本引擎,jpythy
|
|
返回顶楼 | |
发表时间:2007-03-09
imcaptor 写道 可以用一个脚本引擎,jpythy
你想说jython吧,还有jruby,groovy,bsh,ognl应该也可以 |
|
返回顶楼 | |
发表时间:2007-03-09
呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。
|
|
返回顶楼 | |
发表时间:2007-03-09
zeroxin 写道 呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。 语法分析器要自己写...上大学写过带括号的四则运算程序.... |
|
返回顶楼 | |
发表时间:2007-03-09
抛出异常的爱 写道 zeroxin 写道 呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。 语法分析器要自己写...上大学写过带括号的四则运算程序.... |
|
返回顶楼 | |
发表时间:2007-03-09
再去看看编译原理,自己写个文法分析器 .
|
|
返回顶楼 | |
发表时间:2007-03-09
zeroxin 写道 抛出异常的爱 写道 zeroxin 写道 呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。 语法分析器要自己写...
上大学写过带括号的四则运算程序.... 网上下一个 读懂封装后打包.... 中国程序员没有自己工具库 没有人手工具库这种土壤 所以开源这东西很不现实 你可以试着都存Gmail上 &存在自己的blog中 |
|
返回顶楼 | |
发表时间:2007-03-09
eval是动态语言才有的东西,在java1.4中,除非你写分析器……
|
|
返回顶楼 | |