java - 解析计算器的逆表达式
问题描述
我有一个计算器,但它只计算 2 个数字,一个运算符方程,如 6 + 9 或 5 ÷ 40。如何解析 Java 计算器的逆表达式以计算更长的方程,如 2 + 6 x 4 - 7?还是有其他方法?谢谢你。
解决方案
您可以将等式转换为反向波兰表示法 ( https://en.wikipedia.org/wiki/Reverse_Polish_notation )
当你有一个 RPN 表达式时,计算值很容易。
推荐阅读
- sql-server - 国家和城市的状态数据
- python - 在这种情况下,除了循环之外,pandas 中是否有任何更简单的方法来替换空值?
- listview - xamarin.forms listview 4列被点击列
- c# - 有时实体框架在将“子”添加到新(父)元素后插入多个“父”行
- r - R - 将数据框列转换为数字 - 强制错误引入的 NA
- java - 用于匹配域的 Java 正则表达式
- reactjs - React - 添加类和动态类
- amazon-s3 - 上传文件到 S3 存储桶 - vue-upload-component
- html - 将sideNav添加到项目后,粘性工具栏不起作用
- java - 将包含多个文件的彩信发送给多个联系人