我必须从D/B中检索一组列值并将其作为条件进行检查.
例如,我将有像字符串"value > 2"
,"4 < value < 6"
在d/B柱.(值是一直比较的值).我将在我的代码中声明一个变量值,我应该评估这个条件.
int value = getValue();
if (value > 2) //(the string retrieved from the D/B)
doSomething();
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点??任何帮助都是很受欢迎的.谢谢.
我的代码看起来像这样:
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
int x = 10;
engine.eval("x =" + x);
System.out.println((Boolean) engine.eval("x < 5"));
System.out.println((Boolean) engine.eval("2 < x < 5"));
Run Code Online (Sandbox Code Playgroud)
第一个SOP按预期打印错误,但第二个SOP打印为true.当我将变量与两个值进行比较时,它不会给出正确的结果.它给出了真实,即使条件的一半是真的.有什么解决方法吗?请建议.谢谢.
在给定日期,如何获得上一季度的结束日期?我需要经营一份工作,考虑到这一点.编辑:第一季度是1月,2月,3月; 第二个是4月,5月,6月,等等;
任何帮助表示赞赏.谢谢