用java编写一个程序,输入月份,输出对应的天数
时间: 2024-09-29 07:05:32 浏览: 41
在Java中,我们可以创建一个简单的控制台应用程序来实现这个功能。这里我们使用if-else结构来处理每个月份的天数。以下是一个基础示例:
```java
import java.util.Scanner;
public class MonthDays {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入月份(1-12):");
int month = scanner.nextInt();
if (month < 1 || month > 12) {
System.out.println("输入错误,请选择1-12之间的月份。");
} else {
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("该月有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("该月有30天");
break;
case 2:
// 考虑闰年的情况
System.out.println("是否为闰年?请输入年份(闰年2月有29天,非闰年2月有28天)");
int year = scanner.nextInt();
boolean isLeapYear = isLeapYear(year);
if (isLeapYear) {
System.out.println("该月有29天");
} else {
System.out.println("该月有28天");
}
break;
default:
System.out.println("未知的月份。");
}
}
scanner.close();
}
// 判断是否为闰年
private static boolean isLeapYear(int year) {
return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
}
```
当你运行这个程序并输入月份时,它会根据输入的月份显示相应的天数。如果输入的是2月,还会询问用户是否为闰年。
阅读全文