Защитил от ввода отрицательных чисел и чисел выше 12. Но как защититься от ввода чисел, начинающихся с нуля (025 и т.д.)? И вопрос в довесок, почему при вводе числа с начальным нулем, система отрабатывает его как число, на 4 меньше? Например, на 020 выходит 16 месяц, на 021,соответственно, 17. Прикладываю код без вывода "весна, лето, осень, зима", что бы не было готового кода.
public class Solution {
    public static void main(String[] args) {
        checkSeason(12);
        checkSeason(4);
        checkSeason(7);
        checkSeason(10);
        checkSeason(020);
    }

    public static void checkSeason(int month) {
        if (month == 12 || (month<3 && month>0))
            System.out.println("");
        else if (month>2 && month<6)
            System.out.println("");
        else if (month>5 && month<9)
            System.out.println("");
        else if (month>12 || month<=0)
            System.out.println("в году нет " + month + " месяца!");
        else
            System.out.println("");

        //напишите тут ваш код

    }
}