日期:2014-05-18  浏览次数:20661 次

编程问题,请教下,急急急

请教下,谢谢

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函数
------解决方案--------------------
关注