用java来写 任意输入一个年、月,求该月有几天。 类名:Daynum 输入2019,2,输出:28
时间: 2024-05-12 20:20:22 浏览: 78
以下是用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。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)