用java输入一个年份和一个月份,判断该年该月有多少天
时间: 2023-04-03 12:03:52 浏览: 130
您好,根据输入的年份和月份,可以使用Java中的Calendar类来判断该月份有多少天。具体实现可以参考以下代码:
```
import java.util.Calendar;
public class DaysInMonth {
public static void main(String[] args) {
int year = 2021; // 输入的年份
int month = 8; // 输入的月份
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1); // 设置日期为该年该月的第一天
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获取该月份的天数
System.out.println(year + "年" + month + "月有" + days + "天");
}
}
```
以上代码中,首先通过`Calendar.getInstance()`方法获取一个Calendar实例,然后使用`set()`方法设置日期为该年该月的第一天,最后使用`getActualMaximum()`方法获取该月份的天数。最终输出结果为:2021年8月有31天。
相关问题
用Java设计一个程序 根据年份和月份判断该月有多少天
好的,这是一个用 Java 设计的程序,根据年份和月份判断该月有多少天:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
System.out.print("请输入月份:");
int month = scanner.nextInt();
// 判断该月份天数
int days = 0;
switch (month) {
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
System.out.println(year + "年" + month + "月有" + days + "天。");
}
}
```
程序运行结果:
```
请输入年份:2021
请输入月份:2
2021年2月有28天。
```
该程序通过 `Scanner` 类从控制台读取用户输入的年份和月份,然后使用 `switch` 语句根据用户输入的月份来判断该月的天数,最后输出结果。其中,对于二月份的天数判断需要考虑闰年和平年的情况。
希望能够帮到您!
用java写一个根据年份和月份判断该月有多少天
好的,以下是一个简单的 Java 代码示例,用于判断给定年份和月份的天数:
```java
import java.util.Scanner;
public class DaysInMonth {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int year, month;
System.out.print("请输入年份:");
year = input.nextInt();
System.out.print("请输入月份(1-12):");
month = input.nextInt();
int days = getDaysInMonth(year, month);
System.out.println(year + "年" + month + "月有" + days + "天。");
}
public static int getDaysInMonth(int year, int month) {
switch (month) {
case 2:
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
return 29;
} else {
return 28;
}
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return 31;
}
}
}
```
在这个示例中,我们使用 `getDaysInMonth` 方法来计算给定年份和月份的天数。如果给定的月份是 2 月,我们还需要判断是否为闰年。如果是闰年,则返回 29 天,否则返回 28 天。对于其他月份,我们只需要返回该月应该有的天数即可。
希望这能帮到你!