12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import java.util.Scanner;
- /**
- * ClassName: Exer02
- * Package: PACKAGE_NAME
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/9/17 10:33
- * @Version 1.0
- */
- public class Exer03 {
- /*
- Exer02>
- switch中case具有穿透性,不遇到break不会停止.会向下执行.
- 编写程序:
- 从键盘上输入2023年的“month”和“day”,
- 要求通过程序输出输入的日期为2023年的第几天。
- day = 10
- ==1 day
- ==2 + 31 + day
- ==3 + 31 + 28 + day
- ....
- ==12 + 31 + 28 + 31 + 30 + 31 ..... + day
- case 穿透性
- days = 0;
- case 12:
- days+=31;
- case 11:
- days+=30;
- ....
- case 1:
- days+= day;
- */
- public static void main(String[] args) {
- //键盘输入
- Scanner scanner = new Scanner(System.in);
- System.out.println("请输入月份");
- //月份
- int month = scanner.nextInt();
- System.out.println("请输入天数");
- //天数
- int day = scanner.nextInt();
- //求和
- int days = 0 ;
- switch (month){
- case 12:
- days += 30;
- case 11:
- days += 31;
- case 10:
- days += 30;
- case 9:
- days += 31;
- case 8:
- days += 31;
- case 7:
- days += 30;
- case 6:
- days += 31;
- case 5:
- days += 30;
- case 4:
- days += 31;
- case 3:
- days += 28;
- case 2:
- days += 31;
- case 1:
- days += day;
- }
- System.out.println("2023年"+month+"月"+day+"天:是2023年的第"+days+"天");
- }
- }
|