可能这个对一些人来说不值一提,但对新手应该还算是个惊喜。
[color=red]
import javax.script.*;
public static void main(String[] args) {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("js");
try {
System.out.println(se.eval("1+2*(3+5)"));
} catch (ScriptException e) {
e.printStackTrace();
}
}[/color]
这个效果是可以直接输出数值的17,也就是从string形式的四则运算得到数字答案。
[color=red]
import javax.script.*;
public static void main(String[] args) {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("js");
try {
System.out.println(se.eval("1+2*(3+5)"));
} catch (ScriptException e) {
e.printStackTrace();
}
}[/color]
这个效果是可以直接输出数值的17,也就是从string形式的四则运算得到数字答案。