这里仅讨论包含+ - * / ()的中缀表达式,并且没有对表达式合法性进行校验. 顺序遍历所给中缀表达式串的每个字符: 若是数字,直接输出 若是符号,分情况讨论. 通常是当前符号比栈顶符号优先级高时,当前符号才入栈.(优先级相同时仍是先出栈后压栈,因为同优先级计算方式是顺序的,从左到右) +和-优先级最低,只有栈为空或者栈顶符号是左括号(时才入栈; 乘和除优先级高一些,栈为空或者栈顶不是* 和/号时入栈. 左括号(直接入栈. 若是右括号),则不断出栈直到遇上左括号(. 将左括号(也出栈,注意右括号不入栈 例 KS34 代码参考Java版 import java.util.*; publ...