输入年份和月份,可以得到当月有多少天。
解题思路:
如果用if-else if-else结构,就会有多个条件,代码冗余严重
所以这里考虑使用switch case结构
而使用switch case结构要注意break!!!
这里在判断2月份有多少天时会用到判断闰年的方法,也要用到嵌套一个if-else结构。
package PTAHomeWork;
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int y = in.nextInt();//输入年份
System.out.println("请输入月份:");
int m = in.nextInt();//输入月份
int d = 0;
switch(m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
d = 31;break;
case 4:
case 6:
case 9:
case 11:
d = 30;break;
case 2:
if(y%4==0&&y%100!=0 || y%400==0) {
d = 29;
}
else {
d = 28;
}
}
System.out.println(y+" 年 "+m+" 月有 "+d+" 天");
}
}