0

我们可以在 Java 中使用BODMAS规则制作计算器程序吗?

String valfromtextbox = "2(2*2)+5";

long total = Long.parseLong(valfromtextbox);

我们可以做类似上面的事情,或者我们必须制定整个逻辑来做到这一点。

如果我们必须做出整个逻辑,那么请给我提示。

4

1 回答 1

2

可以使用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);
于 2013-01-05T08:58:10.047 回答