这里如果对于形如字符串“((6+((7+8)-9)*9+8/2)-3)/2”的运算表达式进行运算.接触过此类的同学知道这种存在着运算符优先级的表达式,不能直接从左到右进行运算,我们使用OperandStack操作数栈和OperatorStack操作符栈,对操作符进行比较,确定优先级后,取出操作数进行运算. 算法思想如下: 1.首先确定操作的符的优先级,*./大于+.-,(大于*./,*./或者+.-一起时,排在前面的运算符优先,)的优先级最小,且)与(相遇时抵消 2.从左到右遍历字符串,每次遍历…