java小白题目:输入某年某月某日,判断这一天是这一年的第几天?
public static void main(String[] args) {
// 判断天数是一年中哪一天
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 num=0;
switch (month) {
case 1:num=0;break;
case 2:num=31;break;
case 3:num=59;break;
case 4:num=90;break;
case 5:num=120;break;
case 6:num=151;break;
case 7:num=181;break;
case 8:num=212;break;
case 9:num=243;break;
case 10:num=273;break;
case 11:num=304;break;
case 12:num=334;break;
}
if(((year%4==0&&year%100!=100)||year%400==0)&&month>2) {
System.out.println("这是这一年的第"+(num+day+1)+"天");
}else {
System.out.println("这是这一年的第"+(num+day)+"天");
}
}