我们可以在 Java 中使用BODMAS规则制作计算器程序吗?
String valfromtextbox = "2(2*2)+5";
long total = Long.parseLong(valfromtextbox);
我们可以做类似上面的事情,或者我们必须制定整个逻辑来做到这一点。
如果我们必须做出整个逻辑,那么请给我提示。
我们可以在 Java 中使用BODMAS规则制作计算器程序吗?
String valfromtextbox = "2(2*2)+5";
long total = Long.parseLong(valfromtextbox);
我们可以做类似上面的事情,或者我们必须制定整个逻辑来做到这一点。
如果我们必须做出整个逻辑,那么请给我提示。
您可以使用Java 表达式语言 (JEXL):
// Create or retrieve a JexlEngine
JexlEngine jexl = new JexlEngine();
// Create an expression object
String valfromtextbox = "2(2*2)+5";
Expression e = jexl.createExpression( valfromtextbox );
// Create a context and add data
JexlContext jc = new MapContext();
// Now evaluate the expression, getting the result
Object o = e.evaluate(jc);