我使用 java 脚本引擎来评估我拥有的字符串的数学。
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
public class GraphYPosAlg
{
public static double YPos(String funktion) {
Double tempDouble;
ScriptEngineManager StringToInt = new ScriptEngineManager();
ScriptEngine engine = StringToInt.getEngineByName("JavaScript");
tempDouble = engine.eval(funktion);
return tempDouble;
}
}
我收到错误“required:java.lang.Double,found:java.lang.Object”我需要转换engine.eval(funktion);变成双重但如何?!?!?!?
请描述一下我对编程还很陌生。
提前致谢。
最佳答案
您可以调用该对象的 toString()
方法并从中创建一个 double
:
tempDouble = Double.parseDouble(engine.eval(funktion).toString());
关于java - 将对象转换为双 Scriptengine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868657/