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 ( (1>= month) & month<=2 )
System.out.println("зима");
else if (month == 12)
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("осень");
}
}
Денис Гриневич
18 уровень
Почему не проходило решение по последнему пункту? Ведь все пишет правильно
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Валерий
18 сентября 2019, 12:40
Во всяком случае я так решил.
if (month == 1 || month == 2 || month == 12)
&& — оператор логическое И (сокращенный);
|| — оператор логическое ИЛИ (сокращенный);
& — оператор побитовое И;
| — оператор побитовое ИЛИ;
0
Дмитрий Каменщиков Junior QA Engineer в Перформанс Лаб
16 сентября 2019, 18:36
У тебя не правильно задано первое условие, при числе месяца 2 выражение
будет ложным, так как 1 >=2 - ложь
1 и month поменяй местами 0
Marvell QA Automation Engineer
18 сентября 2019, 12:49
1>= month проверка лишняя, если month<=2 он и так будет больше или равно 1
0