在java中计算一个简单的表达式

时间:2012-06-05 00:10:29

标签: java algorithm math stack

我如何评估java中的中缀表达式:((1) 2/4 + 2-1)。 我知道我可以使用2个堆栈:1 第一个字符( + - /)。 整数排名第二。

然后检查字符的优先级并同时计算!?

那么有更完美的计算方式吗?! ..

谢谢,

1 个答案:

答案 0 :(得分:1)

你正在写一个计算器吗? 请查看Reverse Polish Notation此算法(可能会对您有所帮助)。您还可以将第三方库用于此语言或动态语言(Javascript Engine / Groovy / BeanShell / Google:java计算器库/等)。