看板java
标 题Re: [问题] 类似eval() ?
发信站SayYA 资讯站 (Sun Mar 25 23:32:28 2007)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (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