package com.atguigu.z_homework.z_homework; import java.util.Scanner; /* 从键盘分别输入年、月、日,使用循环for+if实现,判断这一天是当年的第几天 */ public class Test5 { public static void main(String[] args) { //定义Scanner对象 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(); System.out.print(year + "年" + month + "月" + day + "日"); //计算天数, //判断年份 if (year % 4==0 && year % 100 !=0 || year % 400 ==0){ switch (month){ case 12: day += 31; case 11: day += 30; case 10: day += 31; case 9: day += 30; case 8: day += 31; case 7: day += 31; case 6: day += 30; case 5: day += 31; case 4: day += 30; case 3: day += 31; case 2: day += 29; case 1: } }else { switch (month) { case 12: day += 31; case 11: day += 30; case 10: day += 31; case 9: day += 30; case 8: day += 31; case 7: day += 31; case 6: day += 30; case 5: day += 31; case 4: day += 30; case 3: day += 31; case 2: day += 28; case 1: } } //输出语句 System.out.println("是这一年的第" + day + "天"); } }