求解:如何在JAVA中实现简单的的公式运算?

zhouzq 2005-07-10 04:15:10
需要实现以下功能:
A、校验公式的正确性:(A+B)*C/D
B、根据算法中各项值的内容,计算出结果。
...全文
209 点赞 收藏 13
写回复
13 条回复
interhanchi 2005年08月17日
用栈的时候,最好不要用java.util.Stack,直接用LinkedList实现栈!
回复 点赞
z_j 2005年08月17日
哎,真不知是我没有说清楚,还是各位没有看到我上面给的URL
回复 点赞
LoveTide 2005年08月12日
遇到同样的问题,关注……
回复 点赞
xqk 2005年07月12日
mark
回复 点赞
xjl2306 2005年07月11日
校验公式的正确性:(A+B)*C/D?
。。。。。。。。。。。。。。
这是什么公式?如何才为正确呢,又怎样校验呢。。。
不知楼主想问咩?
回复 点赞
laughsmile 2005年07月11日
对于括号的处理:
可以考虑用递归,因为每一个括号里(去掉左右括号后)又是一个算术表达式,所以符合递归的性质。递归完毕都把结果压栈就可以了。
对于运算符号的处理:
用java.util.Stack 就可以了.
回复 点赞
MARS.nEIL 2005年07月11日
网上应该有相应的例子,实例上就是词法与语法分析..
回复 点赞
vooheese 2005年07月10日
具体的说一下好吗?
回复 点赞
z_j 2005年07月10日
这一百分我得定了, http://www.singularsys.com/jep/ 是一个Java写的表达式解析器,支持变量,函数。 开源的。好用。
回复 点赞
stonelei 2005年07月10日
可以参考“数据结构-java实现”的书~ 楼上说的不错,用堆栈或二叉树好实现~
回复 点赞
jackkui 2005年07月10日
用栈或者二叉树.
回复 点赞
langliu 2005年07月10日
无聊
回复 点赞
Lx_KingTran_81 2005年07月10日
沙发
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告