gpt4 book ai didi

java - 解析包含 HashMap 变量的公式

转载 作者:行者123 更新时间:2023-12-02 06:07:19 25 4
gpt4 key购买 nike

我创建了以下 HashMap :

HashMap<String, String> toleranceValues = new HashMap<String, String>();

其中包含变量名称及其各自的值,例如:

 "ANGLE"="3.0"

给定这个 HashMap ,我需要使用其中的变量来解析常规字符串中包含的数学公式,例如:

 String formula = " ANGLE*PI/2";

问题不涉及数学解析,因为我已经使用 JEval 找到了解决方案。我只需要一种方法来获取存储在 map 中并出现在公式中的变量的值。

最佳答案

查看unit tests for JEval您可以使用 #{[变量名称]} 格式在公式中定义变量。此信息也位于 Evaluator 的 JavaDocs 中。 .

考虑到变量名称的要求,为了使上面的公式起作用,代码将如下所示:

  Map variables = new HashMap();
variables.put("ANGLE", "3.0");
variables.put("PI", "3.14");

Evaluator evaluator = new Evaluator();
evaluator.setVariables(variables);

String result = evaluator.evaluate("#{ANGLE} * #{PI} / 2"));

关于java - 解析包含 HashMap 变量的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168854/

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