import java.util.*; class TestSwitch05 { public static void main(String[] args) { /* 从键盘分别输入年、月、日,判断这一天是当年的第几天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可被100整除 或 2)可以被400整除 例如:1900,2200等能被4整除,但同时能被100整除,但不能被400整除,不是闰年 */ Scanner sc = new Scanner(System.in); //数字 System.out.println("输入年份"); //调用方法 int year = sc.nextInt(); System.out.println("输入月份"); //调用方法 int month = sc.nextInt(); System.out.println("输入天数"); //调用方法 int day = sc.nextInt(); //求和思想 int days = 0; if(year > 0){ if(month >=1 && month <= 12){ //天数判断 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; //判断闰年 if( year % 4 == 0 && year %100 != 0 || year % 400 ==0 ){ days++; } case 2: days += 31; case 1: days += day; } System.out.println("2023年的"+month+"和"+day+"是第:"+days); } } } }