public boolean fight(Cat anotherCat) {
int agePlus = this.age > anotherCat.age ? 1 : 0;
int weightPlus = this.weight > anotherCat.weight ? 1 : 0;
int strengthPlus = this.strength > anotherCat.strength ? 1 : 0;
int score = agePlus + weightPlus + strengthPlus;
return score > 2; // return score > 2 ? true : false;
}
Егор
23 уровень
Не могли бы пояснить что означает такая запись (знаки ?, двоеточие)
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
St.Shorh
24 декабря 2017, 11:50решение
Это так называемая тернарная условная операция.
a > b ? c : d
эта запись идентична следующей:
if (a > b)
c;
else
d;
+7
Егор
24 декабря 2017, 12:42
Понятно. Спасибо за объяснение!
0