我想在android studio中使用Scriptmanager
从字符串中计算数学表达式。我已成功导入库Jsr223。现在我可以导入以下所需的库
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
现在我做了以下代码
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
String foo = "40+2";
ans = engine.eval(foo);
我得到错误
ans = engine.eval(foo);
未处理的异常:javax.script.ScriptException。 ans数据类型是 中间体
使用Android Studio 1.5.1。
答案 0 :(得分:1)
try
{
int ans= (int) engine.eval(foo);
System.out.printf("%d \n", ans);
} catch (ScriptException e)
{ e.printStackTrace(); }
这可以胜任。请注意try / catch,int
声明以及对int
的转换。