我正在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'。”
是否有解决此问题的解决方案?
答案 0 :(得分:0)
我不知道您是否找到了这个,但是发现this site似乎是Expression
和ExpressionBuilder
的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
}