// 实例化ScannerScanner scan =newScanner(System.in);// 声明年份,月份,日期int year, month, day;// 提示用户输入年份System.out.println("请输入年份:");// 接受用户输入的年份
year = scan.nextInt();// 提示用户输入月份System.out.println("请输入月份:");// 接受用户输入的月份
month = scan.nextInt();// 提示用户输入日期System.out.println("请输入日期:");// 接受用户输入的日期
day = scan.nextInt();// 判断月份(注意break位置)switch(month -1){case11:// 日期加上11月的全天数
day +=30;case10:// 日期加上10月的全天数
day +=31;case9:// 日期加上9月的全天数
day +=30;case8:// 日期加上8月的全天数
day +=31;case7:// 日期加上7月的全天数
day +=31;case6:// 日期加上6月的全天数
day +=30;case5:// 日期加上5月的全天数
day +=31;case4:// 日期加上4月的全天数
day +=30;case3:// 日期加上3月的全天数
day +=31;case2:/*
* 日期加上2月的全天数
* 闰年判断
*/if((year %400==0)||(year %4==0&& year %100!=0)){// 是// 天数加29
day +=29;}else{// 不是// 天数加28
day +=28;}case1://日期加上1月的全天数
day +=31;break;default:// 错误提示System.out.println("请输入正确月份");break;}// 判断月份是否有误if(month >=1&& month <=12){// 打印判断结果System.out.println("今天是"+ year +"年的第"+ day +"天");}// 关闭流
scan.close();