猿问
您好,在Java中有没有类似于eval()的函数?求例子?
比如计算下面字符串数学表达式的值
String str = "1+2*(3+6)-5/2";
慕尼黑5688855
浏览 591
回答 2
2回答
神不在的星期二
OgnlContext oc = new OgnlContext();Object object = Ognl.getValue("1+2*(3+6)-5/2", oc, oc.getRoot());System.out.println(object.toString());
0
0
0
慕的地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); }}
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
正则表达式
正则判断数字末尾的为0情况
3 回答
我要回答