Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将对象转换为双脚本引擎_Java_Object_Double_Valueconverter_Scriptengine - Fatal编程技术网

Java 将对象转换为双脚本引擎

Java 将对象转换为双脚本引擎,java,object,double,valueconverter,scriptengine,Java,Object,Double,Valueconverter,Scriptengine,我正在使用java脚本引擎来计算我拥有的字符串的数学值 import javax.script.ScriptEngineManager; import javax.script.ScriptEngine; public class GraphYPosAlg { public static double YPos(String funktion) { Double tempDouble; ScriptEngineManager StringToInt = new Scrip

我正在使用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());