用JAVA编写:用户输入一个年份,输出当年二月的天数
时间: 2024-11-16 15:20:20 浏览: 26
在Java中,你可以使用`java.time`包下的`MonthDay`类来计算给定年份二月份的天数。下面是一个简单的示例程序:
```java
import java.time.LocalDate;
import java.time.Month;
public class Main {
public static void main(String[] args) {
int year = getYearFromUser(); // 获取用户输入的年份
int februaryDays = getDaysInFebruary(year); // 计算二月天数并打印结果
}
// 用户输入年份
private static int getYearFromUser() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个年份:");
return scanner.nextInt();
}
// 计算二月的天数并返回
private static int getDaysInFebruary(int year) {
LocalDate date = LocalDate.of(year, Month.FEBRUARY, 1);
if (isLeapYear(year)) { // 判断是否为闰年
return date.lengthOfMonth(); // 闰年二月有29天
} else {
return 28; // 非闰年二月有28天
}
}
// 判断是否为闰年
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
在这个程序中,我们首先获取用户的年份输入,然后计算该年份二月的天数。如果输入的年份是闰年,则二月有29天;如果不是闰年,则有28天。
阅读全文