用Java写一个输入年月判断月有多少天的程序
时间: 2023-05-25 09:05:59 浏览: 90
java编写的日历类程序,输入年份和月份,打印出该月的日历
5星 · 资源好评率100%
```java
import java.util.Scanner;
public class DaysInMonth {
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 = getDaysInMonth(year, month);
System.out.printf("%d年%d月有%d天\n", year, month, days);
}
/**
* 判断指定年份月份有多少天
* @param year 年份
* @param month 月份
* @return 天数(28、29、30或31)
*/
public static int getDaysInMonth(int year, int month) {
int days = 0;
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
switch (month) {
case 2: // 二月
days = isLeapYear ? 29 : 28;
break;
case 4: // 四月
case 6: // 六月
case 9: // 九月
case 11: // 十一月
days = 30;
break;
default: // 其他月份
days = 31;
break;
}
return days;
}
}
```
运行代码并输入年份和月份,即可输出该月份的天数。
阅读全文