输入年份和月份,输出该月的天数(使用switch-case)需要使用交互的方式计算某年某月的天数:由用户在控制台输入年份和月份值,程序计算该年该月的天数,并将结果输出在控制台。

时间:2025-02-10 08:32:37
package day04; import ; /* * 输入年份和月份,输出该月的天数(使用switch-case) * 一年有 12 个月,而每个月的天数是不一样的。其中,有7个月为 31 天,称为大月,分别为1、3、5、7、8、10、12月; * 有 4个月为 30 天,称为小月,分别为4、6、9、11月;还有二月比较特殊,平年的二月只有28天,而闰年的二月有 29 天。 * 需要使用交互的方式计算某年某月的天数:由用户在控制台输入年份和月份值,程序计算该年该月的天数,并将结果输出在控制台。 */ public class 计算月份的天数 { /* * 输入年号和月号,计算这个月的天数 * switch判断月份 * 1月 3月 5月 7月 8月 10月 12月 都有31天 * 4月 6月 9月 11月 都有30天 * 2月 判断平年闰年 * 平28天 闰29天 */ public static void main(String[] args) { Scanner input = new Scanner(); ("请输入年份:"); int year = (); ("请输入月份:"); int month = ();//输入年份和月份 //判断平闰年 /* * switch表达式只能是int char byte short类型 * */ int a =29; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: ("本月有31天"); break; case 4: case 6: case 9: case 11: ("本月有30天");break; case 2: if(year%4==0&&year%100!=0||year%400==0) { a = 28; }("本月有"+a+"天");break; } } }