package com.javarush.task.task04.task0411;
/*
Времена года на Терре
*/
public class Solution {
public static void main(String[] args) {
checkSeason(12);
checkSeason(4);
checkSeason(7);
checkSeason(10);
}
public static void checkSeason(int month) {
//напишите тут ваш код
if (month >= 12 && month <= 2)
{
System.out.println("зима")
}
else if (month >= 3 && month <= 5)
{
System.out.println("весна");
}
else if (month >= 6 && month <= 8)
{
System.out.println("лето");
}
else if (month >= 9 && month <= 11)
{
System.out.println("осень");
}
}
}Anton Korolev
10 уровень
Не проходит компиляцию ( Где может быть ошибка?
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pasha
1 июля 2018, 17:54решение
Всё из-за первого if. Число не может быть одновременно больше 12 и меньше 2, нужно условие, что-то вроде - (((month > 0) && (month < 3)) || month == 12). Ну и вообще тебе рекомендация - старайся не использовать >= и <= приучи себя к < и >, в продакшене такое больше ценится, а и на самом деле для понимания своего кода спустя какое-то время стоит использовать упрощенные знаки
+4
Taras Sharlay
1 июля 2018, 16:49
Нет ; после строки:
System.out.println("зима")
А первое условие не пройдет: назовите мне месяц больший или равен 12, да что бы он был ещё не больше 2.
Что скажешь?
Поэтому надо переписать так:
if (month == 12 || month <= 2)
Вот результат исправленной проги. ресурс называетсятак: ideone.com
![]()
0
WikkoDoc
1 июля 2018, 14:48
когда ставишь вот так && оба условия должны быть правильными stobi сработало if
+2
Anton Korolev
1 июля 2018, 15:03
Ок, а если условие не правильное, то компилятор переходит к следующему else if, пока цифра не будет удовлетворять условия оператора?
0
WikkoDoc
1 июля 2018, 19:18
yes
0
WikkoDoc
1 июля 2018, 14:43
попробуй так написать:
public static void checkSeason(int month) {
//напишите тут ваш код
if (month ==12 | month==1 | month ==2 )
System.out.println("зима");
дальше по шаблону..........
+2
Anton Korolev
1 июля 2018, 15:00
Спасибо, такой вариант обдумывал, но посчитал, что если условия задачи будут куда шире, то я так долго буду прописывать условия.
0
Владимир Ехн
1 июля 2018, 15:26
if(month==12||month<=2)
так будет короче
0