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

Java 有人知道如何在Android Studio中使用Expression吗?,java,android,calculator,Java,Android,Calculator,我在安卓工作室制作计算器,遇到了一个问题 这是我的代码: String input = getinput(); try { if (!isEmpty() && !stateError) { if (input.contains("x")){ input.replaceAll("x","*"); } Expression expression = new ExpressionBuilder(input).build();

我在安卓工作室制作计算器,遇到了一个问题

这是我的代码:

String input = getinput();
try {
   if (!isEmpty() && !stateError) {
      if (input.contains("x")){
          input.replaceAll("x","*");
      }
      Expression expression = new ExpressionBuilder(input).build();
   }
} catch (Exception e) { }
当我键入表达式时,它显示错误:

“无法解析符号‘表达式’。”


有解决这个问题的办法吗

我不知道您是否找到了这个,但我发现它似乎是
Expression
ExpressionBuilder
名为exp4j的API

如果这实际上是API,那么它就是


从Java中的
字符串
计算公式的另一种方法是使用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
}

仅从网上查看,我不认为
Expression
ExpressionBuilder
是Android库的一部分。如果是这样,那么如果您没有找到支持符号表达式的库,则会出现“无法解析符号表达式”错误。您希望如何处理此代码?使用此库:谢谢大家。我需要用这个来计算我的答案。