为了账号安全,请及时绑定邮箱和手机立即绑定

您好,在Java中有没有类似于eval()的函数?求例子?

您好,在Java中有没有类似于eval()的函数?求例子?

慕尼黑5688855 2021-11-04 20:07:24
比如计算下面字符串数学表达式的值String str = "1+2*(3+6)-5/2";
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

OgnlContext oc = new OgnlContext();
Object object = Ognl.getValue("1+2*(3+6)-5/2", oc, oc.getRoot());
System.out.println(object.toString());

查看完整回答
反对 回复 2021-11-09
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

public class Test {    public static void main(String[] args) throws ScriptException {        ScriptEngineManager manager = new ScriptEngineManager();        ScriptEngine se = manager.getEngineByName("js");        String str = "1+2*(3+6)-5/2";        Double result =(Double) se.eval(str);        System.out.println(result);    }}

查看完整回答
反对 回复 2021-11-09
  • 2 回答
  • 0 关注
  • 507 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信