我需要一个能够解析方程式的库,并给出输入结果。
例如:
String equation = "5 = 6 / z";
EquationSolver solver = new EquationSolver(equation);
double result = solver.getResult();
System.out.println("result: " + result);
并评估为:6/5
是否有任何类型的java库可以为我做到这一点? 基本上我需要程序在任意方程中隔离单个未知变量......
由于 托马斯
答案 0 :(得分:1)
您正在寻找的是计算机代数系统。
Wikipedia列出了一些选项。我会查看Java Algebra System
答案 1 :(得分:1)
您需要一个Java表达式库。 我发现MVEL是一个很好的Java表达式库
您可以在此链接中查看其他java表达式库。 http://java-source.net/open-source/expression-languages
答案 2 :(得分:0)
看看JPELite。
答案 3 :(得分:0)
不确定你是否会找到一个容易使用的,但是http://jscl-meditor.sourceforge.net/#mozTocId312653似乎提供了多项式求解:让我知道这是否适合你(以及如何!)。
或者JScience可以做你想做的事。