用java来写 任意输入一个年、月,求该月有几天。 类名:Daynum 输入2019,2,输出:28
时间: 2024-05-12 16:20:22 浏览: 74
以下是用Java语言实现的Daynum类:
```java
import java.util.Scanner;
public class Daynum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
int month = scanner.nextInt();
int daynum = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
daynum = 31;
break;
case 4:
case 6:
case 9:
case 11:
daynum = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
daynum = 29;
} else {
daynum = 28;
}
break;
default:
System.out.println("输入有误!");
return;
}
System.out.println(daynum);
}
}
```
程序首先从标准输入读入年和月,然后使用switch语句根据月份计算该月的天数。其中,1、3、5、7、8、10、12月都有31天,4、6、9、11月都有30天,2月的天数需要根据是否为闰年来判断。如果是闰年,则有29天;否则,有28天。
在执行switch语句时,如果月份不是1~12之间的整数,则程序输出“输入有误!”并结束。
最后,程序输出该月的天数。对于输入2019和2,程序输出28。
阅读全文