java怎么计算一个String类型的数学表达式


java怎样计算一个String类型的数学表达式?
java怎样计算一个String类型的数学表达式?比如(3+5)*20/5^8-90.

java J2EE 程序开发

流浪的流浪狗 13 years ago


print "计算器,输入q退出\n ";

万能的全控君 answered 13 years ago



yzblyp answered 13 years ago



浸浸梁浸浸 answered 13 years ago


学习

samshen answered 13 years ago


正则表达式 split

神隐D赤月 answered 13 years ago


可以使用编绎原理中的LR语法分析实现,也可以使用栈来实现也可以。

frankck answered 13 years ago


o

淡定的酱油党 answered 13 years ago


具体大致有2种方法 4楼 已经说了一种了还有我以前好象做过另一种 是用的c++ 还利用词法分析原理 对错误的表达式有提示
去看看就知道了

太太我喜欢你吖 answered 13 years ago


antlr

蒼月さかき answered 13 years ago


拆开,写个函数,就是麻烦了点

本人是潜水员 answered 13 years ago


java6继承rhino,转成javascript,直接eval也行,或者如上面所说的调用beanshell
、ruby之类的脚本来eval
=================================================
没学过。。。

是香菜不是香蕉 answered 13 years ago


想偷懒吗? 组合成SQL 语句 丢数据库执行下,Access也可以。
======================================================
学习

♂呵♂呵♂ answered 13 years ago



想偷懒吗? 组合成SQL 语句 丢数据库执行下,Access也可以。
==================================
正解 方便实用 我也是这么做的 要不分解起来太麻烦


annie邓 answered 13 years ago

Your Answer