我使用来计算一个字符串的数学值。
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;
}
}我得到了错误“必需: java.lang.Double,found: java.lang.Object”,“我需要将engine.eval(函数);转换成一个双但是如何?!?”
请描述一下我对编程很陌生的地方。
提前谢谢。
发布于 2013-11-08 21:26:25
您可以在对象上调用toString()方法,并在其中创建一个double:
tempDouble = Double.parseDouble(engine.eval(funktion).toString());https://stackoverflow.com/questions/19868657
复制相似问题