首先,您的isLeapYear条件需要更改。
boolean isLeapYear = ((Year % 4 == 0) && (Year % 100 != 0) || (Year % 400 == 0));
接下来,您的if(TwentyEight.contains(Month))对此需要进行更改以考虑leap年。
if(TwentyEight.contains(Month) && !isLeapYear) { System.out.println(Month + " " + Year + " has " + DaysTwentyEight + " days in it.");}


