java中運算子的解析和計算

來源:互聯網
上載者:User

標籤:

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("******************\n數學運算子"                + getExpressionValue("(1+3)&&(0+10)"));    }}

運算結果:

(a||b)&&c

關係運算子計算結果,類型:java.lang.Boolean,結果:true

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

數學運算子true

 

 

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

java中運算子的解析和計算

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.