如何使用switch语句结构编写一个程序,判断并计算不同月份(包括二月)的天数,同时考虑平年和闰年的区别?
时间: 2024-12-15 22:18:58 浏览: 12
在Java中,你可以使用switch
语句结合一些条件判断来编写这样一个程序。首先,你需要确定当前月份和是否为闰年,然后计算该月份的天数。这里是一个示例:
public class Main {
public static void main(String[] args) {
int month = 2; // 假设输入月份为2,可以根据实际情况获取
boolean isLeapYear = true; // 假设是闰年,实际可通过年份检查
switch (month) {
case 1: // January
System.out.println("January has " + ((isLeapYear && month == 2) ? 29 : 31) + " days");
break;
case 2: // February
if (isLeapYear) {
System.out.println("February in a leap year has 29 days");
} else {
System.out.println("February in a non-leap year has 28 days");
}
break;
case 3: // March
System.out.println("March has 31 days");
break;
// ... 添加其他月份的情况
// ...
default:
System.out.println("Invalid month number.");
}
}
}
这个程序会根据不同月份输出相应的天数,并考虑到平闰年的区别。如果需要处理所有12个月份,只需添加剩余月份的case
分支即可。