Java ScriptEngineManager неправильно обрабатывает скобки

Образец кода:

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
System.out.println(engine.eval("{1}/5"));

Выдает ошибку: ожидаемый операнд, но найденный /

1 ответ

Следующий код работает отлично!

 ScriptEngineManager mgr = new ScriptEngineManager();
 ScriptEngine engine = mgr.getEngineByName("JavaScript");
 try {
      System.out.println(engine.eval("1/5"));
    } catch (ScriptException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Вы не можете делить объекты на целые числа в Javascript вот почему возникла ваша проблема

Другие вопросы по тегам