Поправьте меня, если я ошибаюсь.
Ниже скопирован код правильного ответа.
Переменной result присваивается значение "".
И больше она никак не задействуется.
Но в конце стоит - return result;
То есть метод в любом случае вернет "".
Или я чего-то не понимаю?)
static String getDayOfWeek(Calendar calendar) {
String result = "";
int day = calendar.get(Calendar.DAY_OF_WEEK);
switch (day) {
case 1:
return "воскресенье";
case 2:
return "понедельник";
case 3:
return "вторник";
case 4:
return "среда";
case 5:
return "четверг";
case 6:
return "пятница";
case 7:
return "суббота";
}
return result;
}
Dirk Gently
1 уровень
Правильное решение не такое уж правильное?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #3303140
19 апреля 2025, 20:50
А команды return внутри свича ты видишь? Какая из них выполнится раньше?
0
Dirk Gently
20 апреля 2025, 12:46
А зачем тогда вообще нужен result ?)
0
ГоффMaster
20 апреля 2025, 14:30
Он тут вообще не нужен. У свитча есть кейс default, который выполнится, если никакой другой кейс не совпал. Логичнее было бы добавить default: return "";, если уж так обязательно вернуть пустую строку в случае, если calendar.get отдаст нам не пойми чего.
И это, не вижу брейков, а они должны бы быть.
Правильный ответ - это не эталон от составителей, а просто вариант какого.то студента, который прошёл валидацию. Он часто дурацкий бывает, вот как здесь.
+1