(能被4整除并且不能被100整除或者能被400整除的数是闰年,闰年即有366天,也就是2月份有29天!!!)
注:小编用的是switch语句实现的哈!!!(欢迎评论区留言更多其他的解法)
package prj1006;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建键盘录入对象
System.out.println("请输入年份:");
int year=sc.nextInt(); //接收年
System.out.println("请输入月份:");
int month=sc.nextInt(); //接受月
switch(year%4){ //判断是否为闰年的条件
case 0:
if (year%100!=0 || year%400==0) //判断是否为闰年的条件
{
switch(month) { //闰年时对比月份
case 1,3,5,7,8,10,12:
System.out.println(year+"年"+month+"月"+"有31天");
break;
case 2:
System.out.println(year+"年"+month+"月"+"有29天");
break;
case 4,6,9,11:
System.out.println(year+"年"+month+"月"+"有30天");
break;
}
}
default :
switch(month) { //不是闰年时对比月份
case 1,3,5,7,8,10,12:
System.out.println(year+"年"+month+"月"+"有31天");
break;
case 2:
System.out.println(year+"年"+month+"月"+"有28天");
break;
case 4,6,9,11:
System.out.println(year+"年"+month+"月"+"有30天");
break;
}
}
}
}
(小编也在努力学习更多哟!以后会多多分享哒!)
希望对友友们有所帮助!!!!