用switch判断输入某年某月有几天,考虑闰年。年、月都用键盘输入
时间: 2024-09-09 18:02:45 浏览: 93
java 输入某年某月某日,判断这一天是这一年的第几天
要使用switch语句来判断输入的某年某月有多少天,并且考虑闰年的情况,我们可以先通过判断输入的年份来确定是否为闰年,然后根据月份来确定天数。以下是一个简单的逻辑实现步骤:
1. 通过输入获取年份和月份。
2. 判断输入的年份是否为闰年。如果年份能被4整除且不能被100整除,或者能被400整除,则该年为闰年。
3. 利用switch语句根据月份确定天数。对于闰年,二月份有29天;非闰年,二月份有28天。
4. 根据输入的年份和月份输出相应的天数。
下面是一个用switch语句实现的简单示例代码(以Java为例):
```java
import java.util.Scanner;
public class DaysInMonth {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份: ");
int year = scanner.nextInt();
System.out.print("请输入月份: ");
int month = scanner.nextInt();
scanner.close();
int days = 0;
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
days = 31;
break;
case 4: case 6: case 9: case 11:
days = 30;
break;
case 2:
days = isLeapYear ? 29 : 28;
break;
default:
System.out.println("输入的月份不正确,请输入1-12之间的数字。");
break;
}
if (days > 0) {
System.out.printf("%d年%d月有%d天。\n", year, month, days);
}
}
}
```
阅读全文