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

Does anyone know how to use Expression in Android Studio?

我正在 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 时,它显示错误:

"Cannot resolve symbol 'Expression'."

有什么办法可以解决这个问题吗?

我不知道你有没有发现这个,但是我发现 this site 似乎是 Expression 和 [=12= 的 API ] 称为 exp4j。

如果那确实是 API,那么 this is the download link 就可以了。


从 Java 中的 String 计算方程的另一种方法是使用 ScriptEngine 接口和 ScriptEngineManager class。您可以像下面这样使用它:

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
}