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


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

java J2EE 程序开发

流浪的流浪狗 13 years, 7 months ago


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

万能的全控君 answered 13 years, 7 months ago



yzblyp answered 13 years, 7 months ago



浸浸梁浸浸 answered 13 years, 7 months ago


学习

samshen answered 13 years, 7 months ago


正则表达式 split

神隐D赤月 answered 13 years, 7 months ago


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

frankck answered 13 years, 7 months ago


o

淡定的酱油党 answered 13 years, 7 months ago


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

太太我喜欢你吖 answered 13 years, 7 months ago


antlr

蒼月さかき answered 13 years, 7 months ago


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

本人是潜水员 answered 13 years, 7 months ago


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

是香菜不是香蕉 answered 13 years, 7 months ago


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

♂呵♂呵♂ answered 13 years, 7 months ago



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


annie邓 answered 13 years, 7 months ago

Your Answer