思路'-'比较麻烦,有时为减号操作符,有时为负号,比如-10*-10、-(8+4+10),需要判断;为了避免复杂的判断,'-'只用作负号,不用作减号操作符,减号改为加号操作即可。比如a-b,改为a+(-b)。表达式的优先规则是从左到右,乘法除法优先,因此加号操作不能先算,先进栈,碰到乘法除法就可以用栈顶计算。最后从左到右,从栈底到栈顶将所有数相加即可。括号里的子表达式也是一个表达式,使用递归计算返回结果,再作为一个操作数加入计算即可。 public class Main { public static void main(String[] args) { Scanner...