SwitchCaseExer.java.bak 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. 从键盘分别输入年、月、日,判断这一天是当年的第几天
  3. 判断一年是否是闰年的标准:
  4. (1)、可以被4整除,但是不能被100整除
  5. (2)、可以被400整除
  6. */
  7. import java.util.Scanner;
  8. class SwitchCaseExer{
  9. public static void main(String[] args){
  10. Scanner scan = new Scanner(System.in);
  11. System.out.println("请输入年份:");
  12. int year = scan.nextInt();
  13. System.out.println("请输入月份:");
  14. int month = scan.nextInt();
  15. System.out.println("请输入日期:");
  16. int day = scan.nextInt();
  17. //定义一个变量来保存总天数
  18. int sumDays = 0;
  19. switch(month){
  20. case 12:
  21. sumDays += 30;
  22. case 11:
  23. sumDays += 31;
  24. case 10:
  25. sumDays += 30;
  26. case 9:
  27. sumDays += 31;
  28. case 8:
  29. sumDays += 31;
  30. case 7:
  31. sumDays += 30;
  32. case 6:
  33. sumDays += 31;
  34. case 5:
  35. sumDays += 30;
  36. case 4:
  37. sumDays += 31;
  38. case 3:
  39. //sumDays += 28;
  40. //判断year是否是闰年
  41. if(year%4 == 0 && year%100 !=0 || year%400 ==0){
  42. sumDays += 29;
  43. }else{
  44. sumDays += 28;
  45. }
  46. case 2:
  47. sumDays += 31;
  48. case 1:
  49. sumDays += day;
  50. }
  51. System.out.println("2019年"+month+"月"+day+"日是当年的第"+sumDays+"天");
  52. }
  53. }