2015-08-02 4 views
-1

Я хочу изменить скорость потока, которая связана с 2 запасами, запасом1 и фондом2.Как отредактировать скорость потока в динамическом моделировании системы в любой логической программе?

Если первый запас пуст, значение принимает нуль, а если оно положительное (не пустое), оно принимает значение по умолчанию (2).

Код в скорости поле:

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

Это дает ошибку синтаксиса.

Спасибо.

+0

Попробуйте следующее: 'rate = stock1 <= 0? 0: 2; ' – SMA

ответ

0

Проблема заключается в том, что AnyLogic (или Java соответственно) ожидает выражения, а if-then-else - это оператор, который не возвращает значение. Поэтому вы должны использовать тернарный оператор, предложенный SMA в его комментарии, который будет выглядеть так: (stock1 <= 0) ? 0 : 2 Эта конструкция языка Java является выражением, которое возвращает значение в зависимости от условия.