解析计算器的逆表达式
Parse Inverse Expressions For Calculator
我有一个计算器,但它只能计算 2 个数字,一个运算符方程,例如 6 + 9 或 5 ÷ 40。如何解析 java 计算器的逆表达式以计算更长的方程,例如 2 + 6 × 4 - 7?或者还有其他方法吗?
谢谢。
您可以将等式转换为逆波兰表示法 (https://en.wikipedia.org/wiki/Reverse_Polish_notation)
有了 RPN 表达式后,计算值就很容易了。
我有一个计算器,但它只能计算 2 个数字,一个运算符方程,例如 6 + 9 或 5 ÷ 40。如何解析 java 计算器的逆表达式以计算更长的方程,例如 2 + 6 × 4 - 7?或者还有其他方法吗? 谢谢。
您可以将等式转换为逆波兰表示法 (https://en.wikipedia.org/wiki/Reverse_Polish_notation)
有了 RPN 表达式后,计算值就很容易了。