用java1.要求编写一个程序,从键盘输入年份,根据输入的年份计算这一年的2月有多少天。在计算二月份天数时,可以使用日期时间类的相关方法实现。
时间: 2024-12-19 21:23:12 浏览: 1
在Java中,你可以使用`java.time.LocalDate`类来处理日期相关的操作,包括计算闰年的情况。下面是一个简单的程序示例,它会从用户处获取输入的年份,并检查该年是否是闰年,进而确定2月份的天数:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class LeapYearDays {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = scanner.nextInt();
// 判断是否是闰年
boolean isLeapYear = checkLeapYear(year);
// 使用DateTimeFormatter读取输入的年份并创建LocalDate对象
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy");
LocalDate date = LocalDate.parse(String.valueOf(year), formatter);
if (isLeapYear) {
System.out.println("闰年,2月份有29天");
} else {
System.out.println("非闰年,2月份有28天");
}
}
// 检查年份是否为闰年
private static boolean checkLeapYear(int year) {
return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
}
```
在这个程序中,我们首先获取用户的输入,然后通过`checkLeapYear()`函数判断年份是否为闰年。如果是闰年,2月份有29天;否则,2月份有28天。
阅读全文