求:四则运算的算法 本人正在做一个东西,需要一个四则运算的算法,如:3*2+4*(5+6)-8/2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,是我没有说清楚,是这样的我输入一个3*2+4*(5+6)-8/2字符串,能得出一个计算结果, 有没有写好的源码呀,我是个新手 要想学有好,提高的更快,最好办法是自己去写,我也是好菜好菜的那种。希望多多指教! 1.构造算符优先级表2.把输入的中缀表达示转换成后缀式3.把后缀式中的字符依次入栈,分两种情况,第一是数字就入栈;第二如果是运算符又要分两种情况,一种是单独的运算符,就是其后面一个字符是数字的,就进行计算;二是其后又是运算符的就要查找算符优优级表,如果第一个运算符的优先级大于后一个就进行计算,反之进行运算符入栈...只到栈为空运算结束. 这个问题比较麻烦,不是一两句说得清楚的。 一行一个数字,求最快的读取方法 多个线程wait(),其中一个被notify(),可行吗? 关于Applet读写本地文件的疑问,新手,帮帮忙 我和银行建立socket长连接时出现如下异常,哪位大哥能够帮忙解决。在线等待...... 谢谢! 如果判断一个网页是中文的还是英文的 如何让Swing里的菜单项暗掉? 一个JButton 的问题 怎样在JAVA中加入SQL???????????? tomcat和apache搭建环境 如何自定义加载匿名类 请问:unset classpath 为什么不行啊? 用JAVA如何判断远程文件的存在
我输入一个3*2+4*(5+6)-8/2
字符串,能得出一个计算结果,
2.把输入的中缀表达示转换成后缀式
3.把后缀式中的字符依次入栈,分两种情况,第一是数字就入栈;第二如果是运算符又要分两种情况,一种是单独的运算符,就是其后面一个字符是数字的,就进行计算;二是其后又是运算符的就要查找算符优优级表,如果第一个运算符的优先级大于后一个就进行计算,反之进行运算符入栈...只到栈为空运算结束.