/*
案例1;编写程序:从键盘输入2024年的month 和 day 。要求通过程序输出输入的日期为2024年的第几天
*/
import java.util.Scanner;
public class SwichCaseTest {
public static void main(String[] args) {
//1.使用Scanner,从键盘获取2023年的month、day
Scanner sc = new Scanner(System.in);
System.out.println("请输入2024年月份: ");
int month = sc.nextInt(); //阻塞式方法
System.out.println("请输入天数");
int day = sc.nextInt();
//假设用户输入的数据是合法的。后期我们在开发中,使用正则表达式进行校验。
//2.使用switch-case实现分支
int sumdays =0;//记录总天数
switch (month){
case 12:
sumdays+=30;//11月份天数
case 11:
sumdays+=31;//10月份天数
case 10:
sumdays+=30;//9月份天数
case 9:
sumdays+=31;//8月份天数
case 8:
sumdays+=31;//7月份天数
case 7:
sumdays+=30;//6月份天数
case 6:
sumdays+=31;//5月份天数
case 5:
sumdays+=30;//4月份天数
case 4:
sumdays+=31;//3月份天数
case 3:
sumdays+=29;//2月份天数
case 2:
sumdays += 31;//1月份天数
case 1:
sumdays+=day;
break;
default:
System.out.println("输入错误");
}
System.out.println("2024年"+month+"月"+day+"日是当前的第"+sumdays+"天");
sc.close(); // 为了防止内存泄露
}
}
Switch-case 练习1 熟悉case穿透
最新推荐文章于 2024-09-15 09:47:04 发布