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库的一部分。如果是这样,那么如果您没有找到支持符号表达式的库,则会出现“无法解析符号表达式”错误。您希望如何处理此代码?使用此库:谢谢大家。我需要用这个来计算我的答案。