он типо видит в методе пустую строку и возвращает в нее значение? мы ведь явно тут не пишем что result = "понедельник" допустим
public class Solution {
static Date birthDate = new Date("Oct 20 1995");
public static void main(String[] args) {
System.out.println(getDayOfWeek(birthDate));
}
static String getDayOfWeek(Date date) {
Locale rus = new Locale("ru", "RU");
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE", rus);
String usWeek = dateFormat.format(date);
String result = "";
switch (usWeek) {
case "вс":
return "воскресенье";
case "пн":
return "понедельник";
case "вт":
return "вторник";
case "ср":
return "среда";
case "чт":
return "четверг";
case "пт":
return "пятница";
case "сб":
return "суббота";
}
return result;
}
}
Сергей Ильин
35 уровень
Как тут работает return не пойму?
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
25 апреля 2022, 12:11
return возвращает то значение, которое написано после команды.
0
Сергей Ильин президент
25 апреля 2022, 12:19
так я понял а как он мне присваивает значение из switch - case именно в строку result. Просто такую штуку в правильном решении подглядел и не пйму как это работает. Причем рабоет если делать result = ""; если делать result = null; то не прокатывает
0
Сергей Ильин президент
25 апреля 2022, 12:21
String result = ""; я вот про инициализацию этой строки хочу узнать как так происходит
т.е она сначала инициализируется из свича а потом уже в последнем ретурне метода я ее возвращаю, а как она инициализируется то вот интересно
0
hidden #598481
25 апреля 2022, 12:45
где здесь result?
Они никак не связаны, для этих строк переменной result вообще можно не объявлять.
Ты просто возвращаешь строку "воскресенье" как результат работы метода.
Можно вообще не создавать переменную result
0
Сергей Ильин президент
25 апреля 2022, 12:58
ну да, рабтает так, понял. походу просто суммируются 2 ретурна, последний ток зачем тогда нужен, так, для галочки походу, без него не компилируется
0
hidden #598481
25 апреля 2022, 13:00
return не суммируются, они не зависят друг от друга. Каждый из них выполняется при определённом условии. Последний нужен для той ситуации, когда не выполнилось ни одно из условий. Его можно было написать не после счита, а в default:
0
Сергей Ильин президент
25 апреля 2022, 13:04
точно, исчерпывающе, спасибо
0
Сергей Ильин президент
25 апреля 2022, 13:09
А вообще я только понял, что можно было прибавить кол-во "Е" и будет выводиться полностью неделя))
0