输入年月日查询是这一年的第几天
运行结果
代码
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("******输入年月日查询是这一年的第几天******");
int febDay = 0;
int sumDays = 0;
System.out.print("请您输入年份:");
int year = scan.nextInt();
System.out.print("请您输入月份:");
int month = scan.nextInt();
System.out.print("请您输入日:");
int day = scan.nextInt();
if (year >= 0 && month > 0 && month < 13 && day > 0 && day < 32) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
febDay = 29;
} else {
febDay = 28;
}
switch (month) {
case 12:
sumDays = 31 * 6 + 30 * 4 + febDay + day;
break;
case 11:
sumDays = 31 * 6 + 30 * 3 + febDay + day;
break;
case 10:
sumDays = 31 * 5 + 30 * 3 + febDay + day;
break;
case 9:
sumDays = 31 * 5 + 30 * 2 + febDay + day;
break;
case 8:
sumDays = 31 * 4 + 30 * 2 + febDay + day;
break;
case 7:
sumDays = 31 * 3 + 30 * 2 + febDay + day;
break;
case 6:
sumDays = 31 * 3 + 30 + febDay + day;
break;
case 5:
sumDays = 31 * 2 + 30 + febDay + day;
break;
case 4:
sumDays = 31 * 2 + febDay + day;
break;
case 3:
sumDays = 31 + febDay + day;
break;
case 2:
sumDays = 31 + day;
break;
case 1:
sumDays = day;
break;
}
System.out.println("您输入年月日是这一年的第" + sumDays + "天");
}else{
System.out.println("输入有误!");
}
}
}