我的程序需要一個字符串輸入並使用ScriptEngine導入中的engine.eval()
進行計算。如何將評估值轉換爲int類型?如何將類型Object從engine.eval轉換爲類型int
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Main {
public static void main(String[] args) {
String s = "206 + 4";
Object eval;
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine eng = mgr.getEngineByName("JavaScript");
try {
eval = eng.eval(s);
} catch (ScriptException e) {
System.out.println("Error evaluating input string.");
}
//Convert Object eval to int sum
}
}
我還有一個問題是出於好奇。假設我想轉換爲輸入long。這將如何實現? – 2013-05-07 10:26:08
這就是'BigDecimal'贏家的地方。使用'longValue()'而不是'intValue'。 – SudoRahul 2013-05-07 11:30:05