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

比如计算下面字符串数学表达式的值
String str = "1+2*(3+6)-5/2";

慕尼黑5688855
浏览 512回答 2
2回答

神不在的星期二

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

慕的地8271018

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);    }}
打开App,查看更多内容
随时随地看视频慕课网APP