gpt4 book ai didi

java - 错误: Evaluating a math expression given in string form in Android Studio

转载 作者:行者123 更新时间:2023-12-01 10:28:02 24 4
gpt4 key购买 nike

我想在 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);

unhandled exception : javax.script.ScriptException. ans datatype is int.

Error Image

使用Android Studio 1.5.1。

最佳答案

try 
{
int ans= (int) engine.eval(foo);
System.out.printf("%d \n", ans);
} catch (ScriptException e)
{ e.printStackTrace(); }

这样就可以完成任务了。请注意 try/catch、int 声明以及转换为 int

关于java - 错误: Evaluating a math expression given in string form in Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35254702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com