求:四则运算的算法

summerxia 2006-02-24 10:48:18
本人正在做一个东西,需要一个四则运算的算法,
如:3*2+4*(5+6)-8/2
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Student02370236 2006-02-24
  • 打赏
  • 举报
回复
1.构造算符优先级表
2.把输入的中缀表达示转换成后缀式
3.把后缀式中的字符依次入栈,分两种情况,第一是数字就入栈;第二如果是运算符又要分两种情况,一种是单独的运算符,就是其后面一个字符是数字的,就进行计算;二是其后又是运算符的就要查找算符优优级表,如果第一个运算符的优先级大于后一个就进行计算,反之进行运算符入栈...只到栈为空运算结束.
javaofgirl 2006-02-24
  • 打赏
  • 举报
回复
要想学有好,提高的更快,最好办法是自己去写,我也是好菜好菜的那种。希望多多指教!
yaojianping 2006-02-24
  • 打赏
  • 举报
回复
有没有写好的源码呀,我是个新手
interpb 2006-02-24
  • 打赏
  • 举报
回复
用堆栈可以实现
yaojianping 2006-02-24
  • 打赏
  • 举报
回复
不好意思,是我没有说清楚,是这样的
我输入一个3*2+4*(5+6)-8/2
字符串,能得出一个计算结果,
interpb 2006-02-24
  • 打赏
  • 举报
回复
把需求说清楚
njqibin 2006-02-24
  • 打赏
  • 举报
回复
这个问题比较麻烦,不是一两句说得清楚的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧