Exer03.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import java.util.Scanner;
  2. /**
  3. * ClassName: Exer02
  4. * Package: PACKAGE_NAME
  5. * Description:
  6. *
  7. * @Author 爱扣钉-陈晨
  8. * @Create 2023/9/17 10:33
  9. * @Version 1.0
  10. */
  11. public class Exer03 {
  12. /*
  13. Exer02>
  14. switch中case具有穿透性,不遇到break不会停止.会向下执行.
  15. 编写程序:
  16. 从键盘上输入2023年的“month”和“day”,
  17. 要求通过程序输出输入的日期为2023年的第几天。
  18. day = 10
  19. ==1 day
  20. ==2 + 31 + day
  21. ==3 + 31 + 28 + day
  22. ....
  23. ==12 + 31 + 28 + 31 + 30 + 31 ..... + day
  24. case 穿透性
  25. days = 0;
  26. case 12:
  27. days+=31;
  28. case 11:
  29. days+=30;
  30. ....
  31. case 1:
  32. days+= day;
  33. */
  34. public static void main(String[] args) {
  35. //键盘输入
  36. Scanner scanner = new Scanner(System.in);
  37. System.out.println("请输入月份");
  38. //月份
  39. int month = scanner.nextInt();
  40. System.out.println("请输入天数");
  41. //天数
  42. int day = scanner.nextInt();
  43. //求和
  44. int days = 0 ;
  45. switch (month){
  46. case 12:
  47. days += 30;
  48. case 11:
  49. days += 31;
  50. case 10:
  51. days += 30;
  52. case 9:
  53. days += 31;
  54. case 8:
  55. days += 31;
  56. case 7:
  57. days += 30;
  58. case 6:
  59. days += 31;
  60. case 5:
  61. days += 30;
  62. case 4:
  63. days += 31;
  64. case 3:
  65. days += 28;
  66. case 2:
  67. days += 31;
  68. case 1:
  69. days += day;
  70. }
  71. System.out.println("2023年"+month+"月"+day+"天:是2023年的第"+days+"天");
  72. }
  73. }