1、读入一个年份和月份,输出该月有多少天(考虑闰年),用 switch 语句编程。
时间: 2023-09-04 09:02:49 浏览: 203
输入年和月的信息,输出该月对应的天数。注意合理性与闰年的判别。(switch语句练习)
5星 · 资源好评率100%
switch语句是一种多分支的条件判断语句,适合根据不同的情况选择执行不同的代码块。根据题目要求,我们可以使用switch语句来根据输入的年份和月份输出该月有多少天。
首先,我们需要读入年份和月份的输入,并将其保存在相应的变量中。
```java
import java.util.Scanner;
public class Main {
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 = 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("请输入正确的月份");
}
System.out.println(year + "年" + month + "月有" + days + "天");
}
}
```
上述代码实现了读入年份和月份的输入,并根据输入的年份和月份使用switch语句判断该月份的天数。其中,1、3、5、7、8、10、12月都有31天,4、6、9、11月都有30天。对于2月,需要考虑闰年的情况,闰年可以被4整除但不能被100整除,或者可以被400整除。
最后,根据计算得到的天数输出结果。
阅读全文