public static void main(String[] args) {
int year = 2023; //定义年份(数字可以变)
int month = 2; //定义月份(数字可以变)
switch (year % 4) {
case 0: //方案一:年份为闰月时
if (year % 100 != 0||year%400==0 ) { //判断年份是否为闰月,能被4整除,不能被100整除且能被400整除即为闰月
switch(month){
case 1:case 3:case 5: case 7: case 9: case 10: case 12://相当于给month顶区间吧,大概是这样,刚上手也不是太明白。
System.out.println(year+"年"+month+"月"+"剩余31天");
break;
case 2:
System.out.println(year+"年"+month+"月"+"剩余29天");
break;
case 4: case 6: case 8: case 11:
System.out.println(year+"年"+month+"月"+"剩余30天");
break;
default: //除了1~12月的其他情况
System.out.println("月份输入错误,请重新输入正确月份");
break;
}
}
break;
default: //除了闰年的其他年份
case 1:
switch (month){
case 1:case 3:case 5: case 7: case 9: case 10: case 12:
System.out.println(year+"年"+month+"月"+"剩余31天");
break;
case 2:
System.out.println(year+"年"+month+"月"+"剩余28天");
break;
case 4: case 6: case 8: case 11:
System.out.println(year+"年"+month+"月"+"剩余30天");
break;
default:
System.out.println("月份输入错误,请重新输入正确月份");
break;
}
}
}
输入年月,显示天数新手版
最新推荐文章于 2024-09-14 19:44:09 发布