TestSwitch04.java.bak 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. class TestSwitch04
  2. {
  3. public static void main(String[] args)
  4. {
  5. //编写程序:从键盘上输入2023年的“month”和“day”,要求通过程序输出输入的日期为2023年的第几天。
  6. //在switch语句中,如果case的后面不写break,将出现穿透现象,
  7. //也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,
  8. //直到遇到break或者整个switch语句结束,执行终止。
  9. int month = 6; //前5个月
  10. int day = 12;
  11. //求和思想
  12. int days = 0;
  13. switch (month){
  14. case 12:
  15. days += 30;
  16. case 11:
  17. days += 31;
  18. case 10:
  19. days += 30;
  20. case 9:
  21. days += 31;
  22. case 8:
  23. days += 31;
  24. case 7:
  25. days += 30;
  26. case 6:
  27. days += 31;
  28. case 5:
  29. days += 30;
  30. case 4:
  31. day += 31;
  32. case 3:
  33. day += 28;
  34. case 2:
  35. days += 31;
  36. case 1:
  37. days += day;
  38. }
  39. System.out.println("2023年的"+month+"和"+day+"是第:"+days);
  40. }
  41. }