输入一个月份和年份判断该年该月有多少天
时间: 2024-10-27 22:13:27 浏览: 24
在Java中,为了判断一个给定的月份和年份有多少天,我们通常会利用`Calendar`类或者`java.time`包中的`MonthDay`和`YearMonth`类。以下是使用`java.time`包的一个简单示例:
```java
import java.time.YearMonth;
public class DaysInMonth {
public static void main(String[] args) {
int year = 2023; // 示例年份
Month month = Month.JANUARY; // 示例月份,可以替换为你想要查询的其他月份
YearMonth ym = YearMonth.of(year, month);
int daysInMonth = ym.lengthOfMonth();
System.out.println("The " + month + " of " + year + " has " + daysInMonth + " days.");
}
}
```
在这个例子中,`YearMonth.of()`方法创建了一个表示指定年份和月份的`YearMonth`实例,然后`lengthOfMonth()`方法返回该个月份的天数。
如果你想让用户输入年份和月份,你可以添加一个`Scanner`对象来获取用户的输入,并将它们转换为相应的值:
```java
import java.time.YearMonth;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the year: ");
int year = scanner.nextInt();
System.out.print("Enter the month (01 to 12): ");
int month = scanner.nextInt() - 1; // 因为月份是从0开始计数的
YearMonth ym = YearMonth.of(year, month);
int daysInMonth = ym.lengthOfMonth();
System.out.println("The " + month + " of " + year + " has " + daysInMonth + " days.");
}
}
```
阅读全文