读书人

编程有关问题请问下,

发布时间: 2012-01-30 21:15:58 作者: rapoo

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

请教下,谢谢

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函数
[解决办法]
关注

读书人网 >Java Web开发

热点推荐