错误:评估Android Studio中以字符串形式给出的数学表达式

时间:2016-02-07 14:30:02

标签: java android

我想在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数据类型是   中间体

Error Image

使用Android Studio 1.5.1。

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的转换。