CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

如何将一字符型表达式(如:1+2-3*4+(5-6)/7*(8+9)+(10+11)/12)算出值来,不用javacc来作

楼主JavaVirgin(java者)2005-08-02 18:35:21 在 Java / J2EE / EJB / JMS 提问

呵呵,见谅了,问题是用户在作报表得时候,结果可能是第一航得值加上第二行得值等等,基于基本得加减乘除带括号得算法,   如果把相应得值替换就成了上面说得那样:  
  1+2-3*4+(5-6)/7*(8+9)+(10+11)/12  
  我不想用javacc来作,因为我认为这个表达式很简单得逻辑,所以请教能不能直接处理,然后算出来,就像:int   i=1+2-3*4+(5-6)/7*(8+9)+(10+11)/12;  
  呵呵  
   
  问题点数:50、回复次数:14Top

1 楼shenpipi(皮皮)回复于 2005-08-02 18:42:19 得分 0

学编译原理的时候写过,不是很简单的事情.Top

2 楼quentinyi(梦的河流)回复于 2005-08-02 18:47:00 得分 0

不明白,关注中!  
  Top

3 楼joneyonly()回复于 2005-08-02 18:57:04 得分 0

mark下Top

4 楼JavaVirgin(java者)回复于 2005-08-03 13:12:40 得分 0

有没有高手解决一下撒Top

5 楼masse(当午 http://blog.sina.com.cn/xukf)回复于 2005-08-03 13:26:09 得分 0

可不简单啊,  
  二叉树  
  后续便利Top

6 楼unijune(uni)回复于 2005-08-03 15:29:52 得分 0

javascript用eval...java就不知道了...Top

7 楼Tianminghui(colin)回复于 2005-08-03 15:40:55 得分 0

JEP     开源项目,作这个计算是基础Top

8 楼JavaVirgin(java者)回复于 2005-08-04 10:10:09 得分 0

楼上得强啊,我已经下载了在试  
  Top

9 楼gks_cn(981530)回复于 2005-08-04 12:03:12 得分 0

可以看看数据结构里面的算符优先算法Top

10 楼joneyonly()回复于 2005-08-04 12:26:31 得分 0

《数据结构》的书里有算法的,就是中缀表达式变后缀表达式的算法,变成后缀表达式后,逐个弹出就可以了。弹出两个变量和一个操作符,调用计算函数计算,等堆栈空时,计算完毕。”Top

11 楼lancelobb(兰斯洛特)回复于 2005-08-04 13:06:02 得分 0

楼上的对,这也是编译原理的基础Top

12 楼treeroot(旗鲁特)回复于 2006-05-15 11:40:59 得分 0

直接使用一个栈是可以的Top

13 楼guo__peng(guo__peng)回复于 2006-05-15 11:56:22 得分 0

我记得在学C++的链表的时候做过计算表达试的实验Top

14 楼ryhome()回复于 2006-05-15 13:59:30 得分 0

markTop

相关问题

  • 字符串表达式如何求值?
  • 求字符串表达式的值
  • 计算字符串表达式的值(50分)
  • 怎样计算出用字符窜表示的数学表达式的值?
  • 求可以把字符串转换成求值的表达式函数!
  • 如何将一个字符串转换为能计算的数值表达式
  • 有一字符串,里面包含了一个加减乘除的表达式.如:"1+2-(3*2)/3",怎样得到这个表达式运算过的值
  • 字符串表达式解析
  • 正则表达式,截取字符串
  • 字符串正则表达式问题

关键词

  • 算法
  • 表达式
  • 计算
  • 简单
  • 时候

得分解答快速导航

  • 帖主:JavaVirgin

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo