例如: 输入年 2022 输入月 4 输入天 17
由于2月份的特殊性所以需判断输入年份是否为闰年。
1.判断某一年是否为闰年
通过Scanner 输入一个年份,然后判断概念是否是闰年
闰年判断标准(满足任何一个)
1.如果能够被4整除&&但是不能被100整除
2. 能够被400整除
import java.util.Scanner;
public class dijitian {
public static void main(String[] args) {
int s = 0;
Scanner sc = new Scanner(System.in);
System.out.println("输入年份");
int y = sc.nextInt();
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
System.out.println("输入月份");
int m = sc.nextInt();
System.out.println("输入天");
int d = sc.nextInt();
switch (m) {
case 1:
s = d;
System.out.println("今天是今年的第" + s + "天");
break;
case 2:
s = 31 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 3:
s = 31 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 4:
s = 31 * 2 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 5:
s = 31 * 2 + 29 + 30 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 6:
s = 31 * 3 + 29 + 30 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 7:
s = 31 * 3 + 30 * 2 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 8:
s = 31 * 4 + 30 * 2 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 9:
s = 31 * 5 + 30 * 2 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 10:
s = 31 * 5 + 30 * 3 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 11:
s = 31 * 6 + 30 * 3 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 12:
s = 31 * 6 + 30 * 4 + 29 + d;
System.out.println("今天是今年的第" + s + "天");
break;
}
} else {
System.out.println("输入月份");
int m = sc.nextInt();
System.out.println("输入天");
int d = sc.nextInt();
switch (m) {
case 1:
s = d;
System.out.println("今天是今年的第" + s + "天");
break;
case 2:
s = 31 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 3:
s = 31 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 4:
s = 31 * 2 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 5:
s = 31 * 2 + 28 + 30 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 6:
s = 31 * 3 + 28 + 30 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 7:
s = 31 * 3 + 30 * 2 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 8:
s = 31 * 4 + 30 * 2 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 9:
s = 31 * 5 + 30 * 2 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 10:
s = 31 * 5 + 30 * 3 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 11:
s = 31 * 6 + 30 * 3 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
case 12:
s = 31 * 6 + 30 * 4 + 28 + d;
System.out.println("今天是今年的第" + s + "天");
break;
}
}
}
}