0

プロジェクトの 1 つに単純な RPN タイプの電卓機能を含めたいと考えています。

基本的に、たとえば変換できるメソッドが必要です:

「30 / ((1 + 4) * 3)」を「2」に

これを行うことができる事前に作成されたライブラリを知っている人はいますか?

ありがとう。

4

4 に答える 4

3

Shunting Yard Algorithmを実装する必要があります

もご覧ください:逆ポーランド表記

Shunting Yard (Jep API)を使用できます

組み込みメソッドであるため Java で実装する必要がない場合は、Python で記述することをお勧めします。

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

イデオンデモ

于 2011-01-10T12:08:34.607 に答える
0

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

Googleはたくさんのリンクを復活させました。私のアプリは RPN 計算機を必要としないので、どれもお勧めできません。

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

于 2011-01-10T12:09:01.610 に答える