#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"))