写一个JAVA程序,程序要实现的功能是让用户输入年和月,由你在屏幕上输出该月的天数。
时间: 2024-10-08 22:03:54 浏览: 13
你可以创建一个简单的Java程序来实现这个功能,这里是一个基本的示例,使用了`java.time.LocalDate`类来获取给定月份的天数:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class Main {
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();
// 创建日期格式化对象
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
try {
// 将用户输入转换为LocalDate对象,并获取月份的天数
LocalDate date = LocalDate.of(year, month, 1);
int daysInMonth = date.lengthOfMonth();
System.out.printf("给定年的%sm有%d天.\n", month, daysInMonth);
} catch (Exception e) {
System.out.println("输入错误,请确保年份和月份有效。");
}
scanner.close(); // 关闭扫描器
}
}
```
当你运行此程序,它将提示用户输入年份和月份,然后显示对应月份的天数。请注意,如果用户输入的月份超过12或者年份无效,程序将会捕获异常并给出错误消息。
阅读全文