有谁知道如何在 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
}
我正在 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
}