-1

我想更改连接到 2 个股票 stock1 和 stock2 的流量的速率。

如果第一只股票是空的,则利率为零,如果为正(非空),则采用默认值(2)。

费率字段中的代码:

if (stock1 <= 0) {
   0
}
else {
   2
}

它给出了语法错误。

谢谢。

4

1 回答 1

0

问题是 AnyLogic(或 Java 分别)需要一个表达式,而 if-then-else 是一个不返回值的语句。所以你必须使用 SMA 在他的评论中建议的三元运算符,它看起来像这样:(stock1 <= 0) ? 0 : 2 这个 Java 语言结构是一个表达式,它根据条件返回一个值。

于 2015-08-03T15:00:27.470 回答