gpt4 book ai didi

java - java的代数方程解析器

转载 作者:IT老高 更新时间:2023-10-28 21:04:38 25 4
gpt4 key购买 nike

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

例如这样的:

String equation = "x + y + z";
Map<String, Integer> vars = new HashMap<String, Integer>();
vars.add("x", 2);
vars.add("y", 1),
vars.add("z", 3);
EquationSolver solver = new EquationSolver(equation, vars);
int result = solver.getResult();
System.out.println("result: " + result);

并计算为:6

是否有任何类型的 java 库可以为我做到这一点?

谢谢

最佳答案

您可以利用 Java 1.6 的脚本功能:

import javax.script.*;
import java.util.*;

public class Main {
public static void main(String[] args) throws Exception {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
Map<String, Object> vars = new HashMap<String, Object>();
vars.put("x", 2);
vars.put("y", 1);
vars.put("z", 3);
System.out.println("result = "+engine.eval("x + y + z", new SimpleBindings(vars)));
}
}

产生:

result = 6.0

对于更复杂的表达式,JEP是个不错的选择。

关于java - java的代数方程解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com