美文网首页
java 实现根据计算公式得出计算结果

java 实现根据计算公式得出计算结果

作者: Jinx菜鸟之路 | 来源:发表于2022-06-09 08:49 被阅读0次

java 实现根据计算公式得出计算结果

1.引入依赖包

<dependency>

  <groupId>org.apache.commons</groupId>

  <artifactId>commons-jexl</artifactId>

  <version>2.1.1</version>

</dependency>

2.测试

public static void main(String[] args){

        // 执行字符串表达式:(k-(x-y)*0.1),进行计算       

       Map<String, Object> map = new HashMap<String, Object>();

        map.put("k", 10.333);

        map.put("x", 2);

        map.put("y", 4);

        String formula = "k-(x-y)*0.1";

        Object result = convertToCode(formula,map);

        System.out.println(result);

    }

    /**   

    * java将字符串转换成可执行代码 工具类   

    *   

    *@paramjexlExp   

    *@parammap   

    *@return

    */     

     private static Object convertToCode(String jexlExp, Map<String, Object> map){

        JexlEngine jexl = new JexlEngine();

        Expression expression = jexl.createExpression(jexlExp);

        JexlContext jc = new MapContext();

        for (String key : map.keySet()) {

            jc.set(key, map.get(key));

        }

        if (null == expression.evaluate(jc)) {

            return "";

        }

        return expression.evaluate(jc);

    }

相关文章

  • BN层合并原理及实现

    原理 卷积层计算公式 BN层计算公式 公式推导 代码实现 基于caffe的python接口实现 问题及思考 由公式...

  • JAVA NIO SELECTOR

    JAVA SELECTOR Java NIO根据操作系统不同, 针对nio中的Selector有不同的实现java...

  • "+"、String.concat、StringBuild.ap

    一. 宏观对比 计算结果 多次试验,由上面可以大致得出以下结论,StringBuilder.append > St...

  • C++五子棋(五)——实现AI落子

    AI思考落子点 在之前我们已经实现计算权值了,现在要想让AI落子,应根据之前的计算结果使棋子落在分值最大点上。当然...

  • 模拟借书系统

    java练习1: java实现模拟借书系统: 程序可实现: 1.提示用户输入,按书名和序号查找图书。 2.根据输入...

  • D19 EPS 每股收益

    计算公式:每股收益=归属于母公司所有者净利润 / 总股数 计算信立泰: 计算结果为1.33. 对比财报说:结果一致...

  • CASE 子句

    SQLite 的 CASE 表达式会根据给定的条件计算结果,并把计算结果返回成一个指定的列。CASE 表达式类似于...

  • Android 性能优化-Bitmap知识梳理 & 高效加载

    一、Bitmap 占用内存计算 bitmap 的内存计算可由下面的计算公式得出来: Bitmap 内存占用 ≈ 像...

  • S_Box的构造

    S_Box的构造 实现思路 参考:这里,这里,还有这里 根据拓展欧几里算法得出对应位置的逆元 进行仿射变化 将得出...

  • java程序如何实现hotswap

    java程序如何实现hotswap 本文是根据《Java动态追踪技术探究》结合自己写的一些demo来对java热更...

网友评论

      本文标题:java 实现根据计算公式得出计算结果

      本文链接:https://www.haomeiwen.com/subject/azzvrktx.html