用java记事本完成以下要求,根据输入的年份和月份判断月份的天数。若月份不在有效范围之内,应提示:“月份输入不正确。”。月份不为2月,根据输入月份输出对应的月份天数。月份为2月,根据年份判断如为普通闰...
时间: 2024-05-10 13:18:50 浏览: 77
以下是用Java实现的代码:
```java
import java.util.Scanner;
public class DaysInMonth {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter year: ");
int year = input.nextInt();
System.out.print("Enter month (1-12): ");
int month = input.nextInt();
int days = 0;
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
days = 31;
break;
case 4: case 6: case 9: case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
days = 29;
} else {
days = 28;
}
break;
default:
System.out.println("Month input is incorrect.");
System.exit(1);
}
System.out.println("Number of days in month " + month + " of year " + year + " is " + days);
}
}
```
该程序首先提示用户输入年份和月份,然后使用switch语句来确定每个月的天数。对于2月份,需要根据闰年的规则来判断天数。如果用户输入的月份不在1到12的范围内,程序将输出错误消息并退出。最后,程序将输出该月份的天数。
阅读全文