※ 引述《easy1.bbs@ptt.cc (e :) y)》之銘言:
> 想要
> String expr = "a || b || c";
> if (<expr>) {
> ...
> }
> 請問有什麼方法可以辦到呢
> 網路上有找到一些evaluator 不過都是給數學式用的..
// from 1.6 內建
// 或自行由 JSR 223 下載
import javax.script.*;
public class CallJavascript {
public static void main(String[] args) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
try {
Boolean expr = (Boolean) jsEngine
.eval("var a = false; var b = false; var c = false;" +
" a||b||c");
System.out.println(expr);
} catch (ScriptException ex) {
ex.printStackTrace();
}
}
}
--
我們都不知道,那些我們不知道的事情,我們就是不知道。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 218.161.125.35