====>java
import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException;
public static void test1() throws ScriptException { String str = "(a >= 0 && a <= 5)"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); engine.put("a", 6); Object result = engine.eval(str); System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result); } public static void test2() throws ScriptException { String str = "43*(2 + 1.4)+2*32/(3-2.1)"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); Object result = engine.eval(str); System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result); } public static void main(String[] args) { try { test1(); test2(); } catch (ScriptException e) { // TODO Auto-generated catch block e.printStackTrace(); }}
jdk1.6中可以直接这样用
=========>js
"text" id="text1" value="4" />
"text"
id=
"text1"
value=
"4"
/>
"text" id="text2" value="9" />
"text2"
"9"
"text" id="text3" value="5" />
"text3"
"5"
"text" id="text4" value="6" />
"text4"
"6"
"text" id="text5" value="2" />
"text5"
"2"
"button" value="计算" Onclick="func();" />
"button"
"计算"
Onclick=
"func();"