и зачем закомментировали
// return score > 0 ? true : false;
?
как это относится к данной задаче?
Ольга Верина
7 уровень
Объясните, пожалуйста, зачем в рамках данной задачи использовать return score > 0; // return score > 0 ? true : false;?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Lev
6 апреля 2020, 01:11полезный
return score > 0; и закоментированный тернанрый оператор score > 0 ? true : false; Дают один и тот же результат! Закоментировано, возможно для понимая, что возвращаемый результат метода будет true или false
Метод имеет возвращаемый тип boolean (булевой/логический), поэтому мы возвращаем через оператор return булевое значение
+4
Ольга Верина
10 апреля 2020, 00:42
но ведь если сравнивать двух котов по трем параметрам, может получиться так, что у одного кота score будет равен 2, а у второго - 1, соответственно, в обоих случаях будет больше 0, то есть в обоих случаях - true, хотя победить может только 1 кот, а не оба, поэтому у меня в голове не складывается это условие в общую картину. я понимаю, что я что-то неправильно понимаю
0
Anfisa Andrienko
10 апреля 2020, 10:39
Для более наглядного объяснения воспользуюсь строчкой
int ageScore = Integer.compare(this.age, anotherCat.age);
Мы сравниваем возраст этого кота с возрастом другого кота
Компаратор будет возвращать значение int следующим образом:
Если возраст этого кота будет больше возраста другого кота возвращается "1";
Если возраст этого кота будет меньше возраста другого кота возвращается "-1";
Если возраст этого кота будет равен возрасту другого кота возвращается "0".
Соотвественно когда мы сложим результаты сравнений по всем параметрам, если число получится положительным-значит кот выиграл в сравнении
+5
Ольга Верина
13 апреля 2020, 14:36
спасибо большое
0
Ольга Верина
13 апреля 2020, 14:36
спасибо, Лео
+1