java rpn计算器 [英] java rpn calculator

查看:159
本文介绍了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)")

ideone demo

这篇关于java rpn计算器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆