0

私はJavaプログラムに取り組んでおり、完了したいタスクの1つは、ユーザーが指定した入力をプログラムが解く方程式に変換することです。例は、「(10 + 5 / 3) 2 - 3 (10 * (8 ^ 4))」です。中等教育レベルの方程式を解くことができなければならないため、指数、指数表記、場合によっては変数の解さえも必要になります。

stackoverflow を調べたところ、サード パーティの API と ScriptEngine の 2 つが見つかりました。

サードパーティの API を使用したくないため、これらの両方に問題があり、スクリプト エンジンの eval() 関数は、少なくとも私が読んで理解した内容では機能が制限されています。

このようなことを行うための他のネイティブ API はありますか? 私が見逃しているいくつかのトリック?

つまり、要約すると、中等教育レベルの方程式と式を解決できる、スクリプト エンジンではなく、Java にネイティブなものが必要です。

4

2 に答える 2

2

Java には ( javax.script.*) JavaScript エンジンが組み込まれています。

このような方程式を解くことができます。

于 2013-09-24T03:15:14.887 に答える