论坛首页 Java企业应用论坛

怎么在JAVA中运算表达式?

浏览 19180 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-09  
OO
请教个问题,怎么在java中调用表达式?

比如如下类:

public class Test{
    public static void main(String[] args){
        String str = "9*(1+2)";
    
        //怎么求出这个表达式的值是27呢?
         ......
    }
}


想了好久也没有想出什么特别好的方法,看看大家有没有好的解决方法(在java中实现,比如jdk1.4),谢谢!




   发表时间:2007-03-09  
zeroxin 写道
请教个问题,怎么在java中调用表达式?

比如如下类:

public class Test{
    public static void main(String[] args){
        String str = "9*(1+2)";
    
        //怎么求出这个表达式的值是27呢?
         ......
    }
}


想了好久也没有想出什么特别好的方法,看看大家有没有好的解决方法,谢谢!

jdk6.0的script支持,用javascript来算
0 请登录后投票
   发表时间:2007-03-09  
可以用一个脚本引擎,jpythy
0 请登录后投票
   发表时间:2007-03-09  
imcaptor 写道
可以用一个脚本引擎,jpythy

你想说jython吧,还有jruby,groovy,bsh,ognl应该也可以
0 请登录后投票
   发表时间:2007-03-09  
呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。
0 请登录后投票
   发表时间:2007-03-09  
zeroxin 写道
呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。
语法分析器要自己写...
上大学写过带括号的四则运算程序....
0 请登录后投票
   发表时间:2007-03-09  
抛出异常的爱 写道
zeroxin 写道
呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。
语法分析器要自己写...
上大学写过带括号的四则运算程序....
语法分析器自己写的方法偶也想过,但是觉得很麻烦,在网上也看到过这么写的,代码量非常大而且复杂,呵呵,看看有没有简单的方法来实现看似简单的功能。
0 请登录后投票
   发表时间:2007-03-09  
再去看看编译原理,自己写个文法分析器 .
0 请登录后投票
   发表时间:2007-03-09  
zeroxin 写道
抛出异常的爱 写道
zeroxin 写道
呵呵,这些当然也是可以的,我的意思是说怎么在java里来实现,比如目前大部分的JDK1.4平台上用纯java方法来做。
语法分析器要自己写...
上大学写过带括号的四则运算程序....
语法分析器自己写的方法偶也想过,但是觉得很麻烦,在网上也看到过这么写的,代码量非常大而且复杂,呵呵,看看有没有简单的方法来实现看似简单的功能。


网上下一个
读懂封装后打包....
中国程序员没有自己工具库
没有人手工具库这种土壤
所以开源这东西很不现实
你可以试着都存Gmail上
&存在自己的blog中
0 请登录后投票
   发表时间:2007-03-09  
eval是动态语言才有的东西,在java1.4中,除非你写分析器……
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics