解析计算器的逆表达式

Parse Inverse Expressions For Calculator

我有一个计算器,但它只能计算 2 个数字,一个运算符方程,例如 6 + 9 或 5 ÷ 40。如何解析 java 计算器的逆表达式以计算更长的方程,例如 2 + 6 × 4 - 7?或者还有其他方法吗? 谢谢。

您可以将等式转换为逆波兰表示法 (https://en.wikipedia.org/wiki/Reverse_Polish_notation)

有了 RPN 表达式后,计算值就很容易了。