猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
您好,在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,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
正则表达式
正则判断数字末尾的为0情况
3 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续