在方程式中找出一个未知数



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

例如:

String equation = "5 = 6 / z"; 
EquationSolver solver = new EquationSolver(equation); 
double result = solver.getResult(); 
System.out.println("result: " + result);

并评估为:6/5

有什么java库可以为我做到这一点吗?基本上,我需要这个程序来隔离任意方程中的单个未知变量。。。

谢谢Thomas

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

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

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

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

看看JPELite。

JEPLite:java表达式解析器。

不确定你是否能找到一个你想要的那么容易使用的,但是http://jscl-meditor.sourceforge.net/#mozTocId312653似乎提供了多项式求解:让我知道这是否适用于你(以及如何!)。

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

最新更新