怎么使用字符串作为判断条件
如何使用字符串作为判断条件?Java codepublic static void main(String[] args) {int a 1int b 2Str
如何使用字符串作为判断条件?
Java code public static void main(String[] args) { int a = 1; int b = 2; String str = "a-b<0"; if(a-b<0){ System.out.println("******"); } }
如题,如何将
Java codeif(a-b<0){
替换成类似
Java codeif(str){
来作为判断?
提出思路也可以的,谢谢
[解决办法]http://blog.163.com/summer_travel/blog/static/199374215201110954424588/
用apache的JexlEngine
[解决办法]正如楼上提到的
JEXL 引擎可以计算String中的表达式
另外,若是jdk1.6的话,可以直接使用ScriptEngineManager用js的eval进行计算