我的代码如下所示:
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"));
第一个 SOP 按预期打印为 false,但第二个 SOP 打印为 true。当我将变量与两个值进行比较时,它没有给出正确的结果。即使条件的一半为真,它也会给出真值。有什么解决方法吗?请建议。谢谢。