私はJavaプログラムに取り組んでおり、完了したいタスクの1つは、ユーザーが指定した入力をプログラムが解く方程式に変換することです。例は、「(10 + 5 / 3) 2 - 3 (10 * (8 ^ 4))」です。中等教育レベルの方程式を解くことができなければならないため、指数、指数表記、場合によっては変数の解さえも必要になります。
stackoverflow を調べたところ、サード パーティの API と ScriptEngine の 2 つが見つかりました。
サードパーティの API を使用したくないため、これらの両方に問題があり、スクリプト エンジンの eval() 関数は、少なくとも私が読んで理解した内容では機能が制限されています。
このようなことを行うための他のネイティブ API はありますか? 私が見逃しているいくつかのトリック?
つまり、要約すると、中等教育レベルの方程式と式を解決できる、スクリプト エンジンではなく、Java にネイティブなものが必要です。