java多路分支之月份天数计算
时间: 2024-11-23 12:40:55 浏览: 14
在 Java 中,为了处理不同月份的天数计算,你可以创建一个方法,比如 `calculateDaysOfMonth(int month, int year)`,这个方法会根据给定的月份和年份来返回该月的总天数。因为闰年的二月有29天而非平年的28天,所以需要考虑闰年的情况:
```java
public static int calculateDaysOfMonth(int month, int year) {
switch (month) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
return 31;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
return 30;
case 2: // February
if (isLeapYear(year)) { // Check for a leap year
return 29;
} else {
return 28;
}
default: // Invalid month
throw new IllegalArgumentException("Invalid month number");
}
}
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
阅读全文