Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想更改连接到 2 个股票 stock1 和 stock2 的流量的速率。
如果第一只股票是空的,则利率为零,如果为正(非空),则采用默认值(2)。
费率字段中的代码:
if (stock1 <= 0) { 0 } else { 2 }
它给出了语法错误。
谢谢。
问题是 AnyLogic(或 Java 分别)需要一个表达式,而 if-then-else 是一个不返回值的语句。所以你必须使用 SMA 在他的评论中建议的三元运算符,它看起来像这样:(stock1 <= 0) ? 0 : 2 这个 Java 语言结构是一个表达式,它根据条件返回一个值。
(stock1 <= 0) ? 0 : 2