当前位置: 代码迷 >> Java Web开发 >> 编程有关问题,请问下,
  详细解决方案

编程有关问题,请问下,

热度:52   发布时间:2016-04-17 14:04:05.0
编程问题,请教下,急急急

请教下,谢谢

if   (msg.indexOf( "From   ")==0   )
                {
print( "Somebody   is   talking   to   you!!! ");
}
上面语句本来是实现当msg中的首词为From时print

如何将上面的语句改为msg里出现加减运算的话,print运算结果出来

比如msg里包含   7+9   那么就print( "7+9=16 ");

这怎么实现?

------解决方案--------------------
google 多项式运算 数据结构
------解决方案--------------------
这个比较麻烦了
------解决方案--------------------
这个是比较麻烦的,原因在于计算时要符合先乘除后加减,且先运算括号内的表达式,由于这些运算规则要让计算机去知道得要花些功夫的。要实现这种功能得使用栈,把表达式先转换成逆波兰式的后缀表达式,再进行计算的。可以去搜搜“逆波兰式”或“后缀表达式”。

你可以参考一下 Robert Sedgewick 写的《Java算法》(第3版第1卷)里面有详细的介绍。
------解决方案--------------------
javaScript

eval函数
------解决方案--------------------
关注
  相关解决方案