全部版块 我的主页
论坛 数据科学与人工智能 IT基础 JAVA语言开发
778 0
2019-02-27
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Text {

     public static void test2() throws ScriptException {
            String str = "43*(2 + 1.4)+2*32/(3-2.1)";
            ScriptEngineManager manager = new ScriptEngineManager();
            ScriptEngine engine = manager.getEngineByName("js");
            Object result = engine.eval(str);
            System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);
        }
     public static void test1() throws ScriptException {
            String str = "(a >= 0 && a <= 5)";
            ScriptEngineManager manager = new ScriptEngineManager();
            ScriptEngine engine = manager.getEngineByName("js");
            engine.put("a", 4);
            Object result = engine.eval(str);
            System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);
        }
    public static void main(String[] args) throws ScriptException {
        test1();
        test2();
        double a=3;
        String str = "43*(2 + 1.4)+a*32/(3-2.1)";

        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("js");
       engine.put("a", a);
        Object result = engine.eval(str);
        System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);
    }

}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群