请输入闰年中的某一天,利用case语句判断春夏秋冬
时间: 2024-11-25 10:22:39 浏览: 5
C++自定义函数判断某年某月某日是这一年中第几天
5星 · 资源好评率100%
在Java中,我们可以编写一段代码来判断闰年中特定日期对应的季节。这里以输入一个年份和月份(假设用户已经输入了具体的一天),然后通过`switch`语句来判断季节。首先,我们需要确定输入的日期是否为闰年的2月29日,因为闰年才有这一天。
```java
import java.util.Scanner;
public class LeapYearSeason {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份(1-12):");
int month = scanner.nextInt();
System.out.println("请输入日期(1-31):");
int day = scanner.nextInt();
boolean isLeapYear = isLeapYear(year); // 判断是否为闰年
if (isLeapYear && month == 2 && day == 29) {
System.out.println("您输入的是闰年的2月29日,属于春季");
} else {
switch (month) {
case 12:
case 10:
case 8:
case 6:
case 4:
case 2:
System.out.println("您输入的属于冬季");
break;
case 9:
case 7:
case 5:
case 3:
case 1:
System.out.println("您输入的属于夏季");
break;
default:
System.out.println("您输入的属于春季或秋季"); // 其他非2月的情况
}
}
scanner.close();
}
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
阅读全文