楼主: 18210308633
777 0

字符串计算结果公式 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2019-2-27
最后登录
2019-2-27

楼主
18210308633 在职认证  发表于 2019-2-27 15:15:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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);
    }

}

二维码

扫码加我 拉你入群

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

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


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-7 10:11