Время года

  • 4
  • Недоступна
Напишите метод checkSeason. По номеру месяца, метод должен определить время года (зима, весна, лето, осень) и вывести на экран. Пример для номера месяца 2: зима Пример для номера месяца 5: весна
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (265)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sofia Ibragimova
Уровень 4, Новосибирск
4 марта, 15:42
самое красивое решение, но система не приняла его(
switch (month) {
           case 1, 2, 12 -> System.out.println("зима");
           case 3, 4, 5 -> System.out.println("весна");
           case 6, 7, 8 -> System.out.println("лето");
           case 9, 10, 11 -> System.out.println("осень");
       }

       }

   }
Mihail Java Developer
24 ноября 2021, 12:37
4 раза if пишете, if( месяц == 1 || месяц == 2 || месяц == 3) , и без всяких if else, за оформлением кода тут не следят, главное то что прошли написать и все...а как будет красиво или нет это не важно ... Сразу приучают к некрасивому оформлению кода.... К тому чтоб решение было не в 1 строчку компактно и красиво а в пол листа с путаницей..=))))
Mihail Java Developer
24 ноября 2021, 12:32
Проходим if а правильное решение показано switch.... Раньше пытался по другому решить задачу и задал вопрос почему неправильно, админ ответил вы это не проходили... А тут проходим if но правильное решение switch...отлично..=))))
YesOn
Уровень 8, Томск, Россия
11 сентября 2021, 06:54
На мой взгляд, через if else уместней решить. Про switch даже намёка не было. Понятно, что надо расширять кругозор и уметь гуглить, но это явно не тот случай. Тут if-ом всё вполне просто решается и безовсякого гуглежа, тем более в лекции про "Условные операторы". А про switch почитаю - на будущее🙂
Galymzhan
Уровень 15, Новосибирск
29 октября 2021, 10:32
мне интересно, если смог решить через if и про swich не использовал, то это считается нет развития у меня?)
YesOn
Уровень 8, Томск, Россия
29 октября 2021, 23:54
Развитие есть при изучении доступных инструментов изучаемого языка программирования и методов написания кода. Решать задачи можно любым понятным для Вас способом. А учиться правильно писать код нужно по книгам, либо у менторов. Так что не стоит сильно на этом заморачиваться. Просто решайте и разбирайтесь в решении, оно может быть правильным как своё, так и у разработчиков данного ресурса. Главное, чтобы валидатор прошло.
Dark Missaya
Уровень 9, Минск, Беларусь
27 июля 2021, 10:54
По логике можно так решить, заметив что при целочисленном делении на 3, чисел месяцев (кроме зимы) получаются соответственно "1", "2" и "3"
public static void checkSeason(int month) {
        if (month / 3 == 1)
            System.out.println("весна");
        else if (month / 3 == 2)
            System.out.println("лето");
        else if (month / 3 == 3)
            System.out.println("осень");
        else
            System.out.println("зима");
Roman Martsinkevich
Уровень 5, Chekhov
25 апреля 2021, 16:47
Не понимаю, помогите,пожалуйста) if (month>=3 && month<=5){ System.out.println("весна"); } if (month>=6 && month<=8){ System.out.println("лето"); } if(month>=9 && month<=11){ System.out.println("осень"); } else{ System.out.println("зима"); } } }
Сергей
Уровень 6
1 мая 2021, 12:49
Попробуй Else if
Roman Martsinkevich
Уровень 5, Chekhov
2 мая 2021, 05:44
Спасибо!
Ruslan Gabzalilov
Уровень 6, Россия
16 марта, 11:59
Скобок не хватает. if ((month>=3) && (month<=5)){ System.out.println("весна");
Nick
Уровень 20
9 апреля 2021, 06:06
Коротенький вариант 🙄
System.out.println(month < 3 || month == 12 ? "зима" :
                        month < 6 ? "весна" :
                        month < 9 ? "лето" : "осень");
Alexey
Уровень 7
16 сентября 2021, 12:31
Прекрасное применение тернарного оператора! Супер решение, минимум кода... Хотя, я сам решил через  switch.
SanGali
Уровень 16, Самара, Россия
3 апреля 2021, 18:20
На регистре попался - "зима" - "Зима" и проч.
hidden #2328942
Уровень 4
16 марта 2021, 15:08
switch (month){ case 1: case 2: case 12: System.out.println("зима"); break; case 3: case 4: case 5: System.out.println("весна"); break; case 6: case 7: case 8: System.out.println("лето"); break; case 9: case 10: case 11: System.out.println("осень"); break; }
Karina
Уровень 5, Москва, Россия
17 марта 2021, 08:49
Спасибо. Увидела первую строку и думаю, ну, конечно, switch же, что я туплю. Причем вот у Берда же читала на выходных
hidden #2328942
Уровень 4
17 марта 2021, 12:15
Не за что))
Роман
Уровень 4, Москва, Россия
3 апреля 2021, 20:52
switch тяжело ворочается системой, гуру рекомендуют его избегать. Лучше через множественные if - else
Дима
Уровень 16, Новая Каховка, Украина
20 мая 2021, 08:32
А смысл ты кинул правильное решение, которое можно и самому загрузить?
Марат Field Electrical Engineer в McDermott
11 марта 2021, 14:49
GN на связи. Напиши метод checkSeason. По номеру месяца,(запятая не нужна) метод должен определить время года (зима, весна, лето, осень) и вывести на экран.