我需要一个库来解析方程,并给出给出输入的结果。
例如:
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可以做你想做的事。