有人知道如何在Android Studio中使用Expression吗?

时间:2018-08-08 03:12:15

标签: java android calculator

我正在Android Studio中制作计算器,但遇到了问题。

这是我的代码:

String input = getinput();
try {
   if (!isEmpty() && !stateError) {
      if (input.contains("x")){
          input.replaceAll("x","*");
      }
      Expression expression = new ExpressionBuilder(input).build();
   }
} catch (Exception e) { }

当我输入Expression时,它显示错误:

  

“无法解析符号'Expression'。”

是否有解决此问题的解决方案?

1 个答案:

答案 0 :(得分:0)

我不知道您是否找到了这个,但是发现this site似乎是ExpressionExpressionBuilder的API,称为exp4j。

如果实际上是API,则this is the download link


从Java中的String得出方程式的另一种方法是将ScriptEngine接口与ScriptEngineManager类一起使用。您可以按以下方式使用它:

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("javascript");

try {
    String result = engine.eval(stringEquation).toString();
    System.out.println("Result: "+result);
} 
catch (ScriptException se) {
    // Handle error
}