AnyLogic неправильно считывает строковые значения Excel

#anylogic

#anylogic

Вопрос:

Я наблюдаю странное поведение AnyLogic, когда я не могу правильно использовать логические операции с Excel. Например, если я присваиваю переменной из Excel строковое значение «x», а затем проверяю в AnyLogic, равна ли эта переменная «x», AnyLogic возвращает false, как будто «x» из Excel отличается от «x» в AnyLogic.

Для простоты я делюсь очень упрощенной моделью, освещающей проблему. https://wetransfer.com/downloads/eaa042a4999021c11f4396759a3c9da020210123154728/550611

Кто-нибудь сталкивался с такой проблемой?

Ответ №1:

Вы можете / должны использовать «==» только с примитивами (int, double, boolean), но с классами вам нужно использовать equals() , а String не является примитивом.

Вот так:

 if(excelFile.getCellStringValue(1, 1, 1).equals("x"))