Java学习之判断某年某月的天数案例

小咪咪 2022-11-15 14:24 319阅读 0赞

案例介绍:
编写程序:要求用户从键盘输入一个年份和一个月份,然后显示这个月的天数。例如,输入的是2012年2月,那么程序应该显示为2012年2月有29天。如果输入的是2015年3月,那么程序应该显示为2015年3月有31

案例代码:

  1. import java. util. Scanner;
  2. public class YearMonth {
  3. public static void main(String[] args){
  4. Scanner input = new Scanner(System.in);
  5. System.out.print("请输人年份:");
  6. int year = input.nextInt();
  7. System.out.print("请输入月份:");
  8. int month = input.nextInt();
  9. int numDays = 0;
  10. switch(month){
  11. case 1: case 3:case 5:
  12. case 7: case 8:case 10:
  13. case 12:
  14. numDays =31;
  15. break ;
  16. case 4: case 6: case 9:case 11:
  17. numDays =30;
  18. break;
  19. case 2:
  20. //对于2月需要判断是否是闰年
  21. if(((year %4== 0)&&
  22. !(year % 100 == 0))
  23. ||(year %400 == 0))
  24. numDays = 29;
  25. else
  26. numDays=28;
  27. break;
  28. default:
  29. System.out. println("月份非法.");
  30. break;
  31. }
  32. System.out. println("该月的天数为:"+ numDays);
  33. }
  34. }

案例运行图:

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,319人围观)

还没有评论,来说两句吧...

相关阅读