从左至右扫描表达式,遇到数字时,将数字压入堆栈中,遇到运算符时,弹出栈顶的两个数(栈顶元素和次栈顶元素),用运算符对它们做相应的运算,并将结果入栈 , 重复上述的过程直到遍历到表达式的最右边, 最后运算得出的值即为表达式的运算结果
(3 + 4) * 5 - 6 —> 转换为后缀: 3 4 + 5 * 6 -
我们这里通过将后缀表达式每个字符之间手动的通过空格分开,然后存入到一个String类型的变量中去,然后通过这个String类型的变量调用split()方法通过空格将其拆分,拆分之后得到的String[]中的各个元素我们对应的添加到一个集合中去,然后我们通过遍历这个集合再加栈(系统类栈(Stack — Vector类的子类))来完成计算