2012-06-05 37 views
0

如何評估java中的中綴表達式:((1)2/4 + 2-1)。 我知道我可以使用兩個堆棧:1 第一個字符( + - /)。 第二個整數。在java中計算一個簡單的表達式

然後檢查字符的優先級並同時計算!?

那麼有沒有一種更完美的方式來計算這樣的表達?! ..

謝謝,

+4

這是否有幫助? http://stackoverflow.com/questions/3422673/java-evaluate-string-to-math-expression – Evans

+1

發佈您的代碼,我們可以幫助您。 –

回答

1

你在寫計算器嗎? 請看Reverse Polish Notation這個算法(這可能對你有幫助)。你也可以使用這種動態語言的第三方庫(JavaScript引擎/ Groovy/BeanShell /谷歌:Java計算器庫/等)