编程问题,请教下,急急急
请教下,谢谢
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函数
------解决方案--------------------关注