结果如下显示:

运用选择分支来写,可以用 if 也可以用 switch 。
要注意2月份的平年和闰年的判断,闰年:年份是400的整数倍或者年份是4的整数倍但不是100的整数倍。
import java.util.Scanner;//导包
```public class test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份和月份:");
int year = sc.nextInt();//输入年份
int month = sc.nextInt();//输入月份
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(year+" 年 "+month+" 月有 "+31+" 天!");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(year+" 年 "+month+" 月有 "+30+" 天!");
case 2:
//闰年平年判断
if((year%4==0 && year%100 !=0)||year%400==0) {
System.out.println(year+" 年 "+month+" 月有 "+29+" 天!");
}else {
System.out.println(year+" 年 "+month+" 月有 "+28+" 天!");
}
break;
default:
System.out.println("输入的年月有误!");
break;
}
}
本文介绍了一个Java程序,该程序使用Scanner类接收用户输入的年份和月份,然后根据月份输出该月的天数。特别地,对于2月,程序会根据闰年和平年的规则来确定天数。闰年的判断条件为:年份是400的倍数,或者年份是4的倍数但不是100的倍数。

5473

被折叠的 条评论
为什么被折叠?



