c#使用stack结构模拟一个表达式的运算过程,如2+3*4
博主昨天发了一篇文章,后来用三组数据及乘法验证之后发现原来的程序有非常多的错误,于是博主又花了一个多小时的时间将原来的代码进行了优化,主要改动如下:
1.利用字符数组转字符串再转浮点数的方式向操作数栈添加操作数。
2.改进了原来用‘#’结束式子的方式,利用判断最后操作符栈的栈顶是否是一开始入栈的‘=’来判断程序主体是否结束并促使之后的运算。
3.为防止循环判断条件的‘=’与一开始入栈的‘=’
原创
2016-03-25 14:49:49 ·
1330 阅读 ·
0 评论