zoukankan      html  css  js  c++  java
  • java中运算符的解析和计算

    package com.LBH;
     
    import javax.script.ScriptEngine;
    import javax.script.ScriptEngineManager;
    import javax.script.ScriptException;
     
    import com.singularsys.jep.Jep;
    import com.singularsys.jep.bigdecimal.BigDecComponents;
     
    public class JieXi {
     
        public static boolean getExpressionValue(String expression) {
            Jep jep = new Jep(new BigDecComponents());
            jep.addStandardConstants();
            Object result = null;
            try {
                jep.parse(expression);
                result = jep.evaluate();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return (Boolean) result;
     
        }
     
        public static Object getMathValue(String str) throws ScriptException{
            ScriptEngineManager manager = new ScriptEngineManager();
            ScriptEngine engine = manager.getEngineByName("js");
            engine.put("a", true);
            engine.put("b", false);
            engine.put("c", true);
            Object result = engine.eval(str);
            return result;
        }
         
        public static void main(String[] args) throws Exception {
     
            String str = "(a||b)&&c";
            System.out.println(str);
            Object result = getMathValue(str);
            System.out.println("关系运算符计算结果,类型:" + result.getClass().getName()
                    + ",结果:" + result);
            System.out.println("******************
    数学运算符"
                    + getExpressionValue("(1+3)&&(0+10)"));
        }
    }

    运算结果:

    (a||b)&&c

    关系运算符计算结果,类型:java.lang.Boolean,结果:true

    ******************

    数学运算符true

    参考:http://blog.sina.com.cn/s/blog_acdc06250101p5dh.html

  • 相关阅读:
    2021/9/23(桶排序+基数排序 结束排序)
    【转】十大经典排序算法(动画演示)
    如何测试代码执行时间
    图解排序算法之归并排序(转)
    TED演讲:拖延症人群的内心世界
    IntelliJ IDEA入门
    支付宝支付入门
    Spring Cloud 入门
    软件设计模式类型介绍
    《小狗钱钱2》读书笔记
  • 原文地址:https://www.cnblogs.com/lbhqq/p/4332255.html
Copyright © 2011-2022 走看看