12й месяц распознает как осень. Почему так?
Придумала топорное решение этой проблемы через (month == 12 || month == 2 || month == 1), но хочется разобраться, почему же через оператор && вывод получается неверным.
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{
System.out.println("осень");
}
}
}
осеннюю хандруосень