6

我需要一个库来解析方程并给出输入的结果。

例如这样的:

String equation = "5 = 6 / z"; 

EquationSolver solver = new EquationSolver(equation); 

double result = solver.getResult(); 

System.out.println("result: " + result);

并评估为:6/5

是否有任何类型的 java 库可以为我做到这一点?基本上我需要程序来隔离任意方程中的单个未知变量......

谢谢托马斯

4

4 回答 4

1

为此,您需要一个 Java 表达式库。我发现MVEL是一个很好的 Java 表达式库

您可以查看此链接以获取其他 java 表达式库。 http://java-source.net/open-source/expression-languages

于 2011-11-18T05:45:17.523 回答
1

您正在寻找的是计算机代数系统。

维基百科列出了一些选项。我会检查Java 代数系统

于 2011-08-04T21:32:53.133 回答
0

看看 JPELite。

JEPLite:java 表达式解析器 enlited

于 2011-06-24T06:36:27.773 回答
0

不确定您是否会找到一个易于使用的工具,但http://jscl-meditor.sourceforge.net/#mozTocId312653似乎提供多项式求解:让我知道这是否适合您(以及如何! )。

或者,JScience可以做你想做的事。

于 2011-06-24T06:39:46.227 回答