AnyLogic 未正确读取 Excel 字符串值
AnyLogic not properly reading from Excel String Values
我一直看到一个奇怪的 AnyLogic 行为,我无法在 Excel 中正确使用布尔运算。例如,如果我将字符串值“x”分配给 Excel 中的一个变量,然后在 AnyLogic 中检查该变量是否等于“x”,AnyLogic returns false 就好像“x”一样来自 Excel 不同于 AnyLogic 中的“x”。
为简单起见,我分享了一个非常简化的模型来突出显示该问题。
https://wetransfer.com/downloads/eaa042a4999021c11f4396759a3c9da020210123154728/550611
有人遇到过这样的问题吗?
您 can/should 仅将“==”用于原语(int、double、boolean),但对于 类 您需要使用 equals(),而 String 不是原语。
像这样:
if(excelFile.getCellStringValue(1, 1, 1).equals("x"))
我一直看到一个奇怪的 AnyLogic 行为,我无法在 Excel 中正确使用布尔运算。例如,如果我将字符串值“x”分配给 Excel 中的一个变量,然后在 AnyLogic 中检查该变量是否等于“x”,AnyLogic returns false 就好像“x”一样来自 Excel 不同于 AnyLogic 中的“x”。
为简单起见,我分享了一个非常简化的模型来突出显示该问题。 https://wetransfer.com/downloads/eaa042a4999021c11f4396759a3c9da020210123154728/550611
有人遇到过这样的问题吗?
您 can/should 仅将“==”用于原语(int、double、boolean),但对于 类 您需要使用 equals(),而 String 不是原语。
像这样:
if(excelFile.getCellStringValue(1, 1, 1).equals("x"))