java rpn计算器 [英] java rpn calculator
本文介绍了java rpn计算器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的一个项目中包含一个简单的RPN类型计算器函数。
i would like to include a simple RPN type calculator function in one of my projects.
基本上我需要一个可以转换的方法,例如:
basically i need a method that can convert for example:
30 /((1 + 4)* 3)进入2
"30 / ((1 + 4) * 3)" into "2"
有没有人知道任何预先写的库可以做到吗?
does anyone know of any pre-written libs that can do this?
谢谢。
推荐答案
你应该实施 调车场算法
You should implement Shunting Yard Algorithm
另请参阅:反向波兰表示法
您可以使用 Shunting Yard(Jep API)
You can use Shunting Yard (Jep API)
如果你不需要在python中实现它,我建议你在python中编写它Java因为它的内置方法
I suggest you to write it in python if you don't have to implement it in Java because of it's built-in methods
print eval("30 / ((1 + 4) * 3)")
这篇关于java rpn计算器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文