
Java中有没有类似于eval()的函数?目的是计算一个字符串类型的数学表达式的值
3个回答
展开全部
有啊,脚本引擎
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);
}
}
2019-03-22
展开全部
OgnlContext oc = new OgnlContext();
Object object = Ognl.getValue("1+2*(3+6)-5/2", oc, oc.getRoot());
System.out.println(object.toString());
Object object = Ognl.getValue("1+2*(3+6)-5/2", oc, oc.getRoot());
System.out.println(object.toString());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记得 好像 哪本书中 写过这样的问题,但是没有现成的函数 让你 使用 , 是自己 java代码 解析字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询