importjava.time.LocalDate;importjava.util.Calendar;importjava.util.Scanner;//声明LocalDate和Calendar和Scannerpublicclass yue {//yue是我的文件名。publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);System.out.print("请输入年 :");int year = sc.nextInt();//int定义year,=号赋值(用户输入的值)System.out.println();System.out.print("请输入月 :");int month = sc.nextInt();//定义month,=号赋值(用户输入的值)var c =Calendar.getInstance();int days =0;switch(month){case1:case3:case5:case7:case8:case10:case12:
days =31;break;//定义31天的月份。case4:case6:case9:case11:
days =30;break;//定义30天的月份。case2:
days = year %400==0|| year %4==0&& year %100!=0?29:28;***//此行命令为计算闰年的公式!!!***LocalDate now =LocalDate.of(year, month,1);
days = now.isLeapYear()?29:28;break;//定义2月的天数default:
days =0;break;}System.out.printf("%d年%d月有%d天", year, month, days);}}
方法二(Switch)
publicclassSwitch01{//Switch01为我的文件名!!!publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);System.out.print("请输入年 :");int y = sc.nextInt();//定义y并赋值System.out.println();System.out.print("请输入月 :");int m = sc.nextInt();//定义m并赋值int days =switch(m){case2-> y %400==0|| y %4==0&& y %100!=0?29:28;***//闰年计算公式***case4,6,9,11->30;//定义30天的月份default->31;//除30天的月份和2月份之外的月份为31天。};System.out.printf("%d年%d月有%d天",y,m,days);}}