重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Javaを使用して、入力した式の計算結果を返す処理を考えているのですが、良い処理方法が見つかりません。
何か良いアルゴリズムがありましたら、ご享受願います。
入力形式は
1+2+(-3+4)*5
と1行の式で入力し、
8
と答えが返るようにする事が目標です。

※逆ポーランド記法を試してみたのですが、
括弧→() や 整数に符号→-
が付いた際に処理が複雑になってしまい、挫折気味です・・

A 回答 (1件)

eval関数を使うと出来そうですね。



以下のURLにソースコードもある様なので、
参考にされたらいいですか。

http://www.ne.jp/asahi/hishidama/home/tech/soft/ …

利用だけの問題なら、
eval.jarをライブラリーにアマントすれば
出来るようになりますよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。
処理内容は期待通りの物であるようなので、
参考にさせて頂きます。

お礼日時:2009/10/07 21:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!