我正在开发一个java程序,而我希望它完成的任务之一是将给定输入的用户转换为程序将要解决的等式。例如"(10 +5/ 3) 2-3 (10 * (8 ^ 4))“。它必须能够解决中学教育水平方程,所以指数,指数表示法,甚至可能的变量求解是必要的。
我环顾了一下堆栈溢出,发现了两样东西,第三方API和ScriptEngine。
这两方面我都有问题,因为我不想使用任何第三方API,而且脚本引擎的eval()函数(至少对我阅读和理解的内容而言)在功能上是有限的。
还有其他的本地API可以做这样的事情吗?我错过了什么把戏?
因此,概括地说,我想要的是java固有的东西,它不是脚本引擎,它可以解决中学教育水平的方程式和表达式。
发布于 2013-09-24 03:15:14
发布于 2013-09-24 05:57:38
..An的例子是"(10 +5/ 3) 2-3 (10 * (8 ^ 4))“。。。
尝试访问这个演示。..。

我环顾了一下堆栈溢出,发现了两样东西,第三方API和
ScriptEngine。 这两方面我都有问题,因为我不希望使用任何第三方API,而且脚本引擎的eval()函数(至少对我阅读和理解的内容而言)在功能上是有限的。
这种理解是不正确的。
另请参阅
使用ScriptEngine的示例。

SwingCalculator.java (因为它太漂亮了)

=

https://stackoverflow.com/questions/18972152
复制相似问题