题目:
从键盘分别输入年、月、日,判断这一天是当年的第几天
注:判断一年是否是闰年的标准:
1)可以被4整除,但不可以被100整除
2)可以被400整除
import java.util.Scanner;
/**
* 根据某年某月某日,输出这是一年中第几天
* 定义变量:年 -- year、 月 -- month、 日 -- date、 输出结果 --day
*
* @author Kino
* @create 2022-08-07 10:47
*/
public class FindDays {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年:");
int year = scanner.nextInt();
System.out.println("请输入月:");
int month = scanner.nextInt();
System.out.println("请输入日:");
int day = scanner.nextInt();
int res = findDays(year, month, day);
System.out.println("是这一年的第" + res +"天");
}
public static int findDays(int year,int month,int day){
int res = 0;
switch (month){
case 12:
res += 30;
case 11:
res += 31;
case 10:
res += 30;
case 9:
res += 31;
case 8:
res += 31;
case 7:
res += 30;
case 6:
res += 31;
case 5:
res += 30;
case 4:
res += 31;
case 3:
if(year % 400 == 0 | (year % 4 == 0 && year % 100 != 0)){
res += 29;
} else {
res += 28;
}
case 2:
res += 31;
case 1:
res += day;
}
return res;
}
}