私のコードは次のようになります:
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を出力しますが、2番目のSOPはtrueを出力します。変数を2つの値と比較すると、正しい結果が得られません。条件の半分が真であっても、それは真になります。これに対する回避策はありますか?提案してください。ありがとう。