2011-01-10 20 views
0

私は自分のプロジェクトの中に簡単なRPN型電卓関数を含めたいと思います。java rpn calculator

基本的に私は、例えば変換することができる方法が必要です。

"30 /(+ 4(1)* 3)" "2" に

誰でもその任意プレ書き込まLIBSを知っていこれはできますか?

ありがとうございました。

+0

私はそれ自身を書くだろう:)。 –

+0

@Toader me too。それは私の宿題でした:) –

答えて

3

あなたはShunting Yard Algorithm

も見て実装する必要があります。Reverse Polish notation

をあなたはShunting Yard (Jep API)

を使用することができ、私はそれのためにあなたがJavaでそれを実装する必要はありません場合は、pythonでそれを書くことだ示唆組み込みメソッド

print eval("30/((1 + 4) * 3)") 

ideone demo

+0

私はこの答えを使用して解決しました。http://stackoverflow.com/questions/1320891/java-rpn-reverse-polish-notation-infix-to-postfixそして私自身のプロセッサーを書いています。 – pstanton

0

パーサーとスタックが必要です。

Google戻ってきたリンクの束。 RPN計算機を必要としない私のアプリはないので、私はそれらのどれもお勧めできません。

宿題の場合は、そのようにマークしてください。

+1

宿題がありません。あなたは最初の行にそれを残すことができました、あなたの答えの残りの部分は役に立ちません。 – pstanton