代码拿走即用!
/**
* 输入年月日并判断这一天是这一年的第几天
*/
public class 输入年月日并判断这一天是这一年的第几天 {
public static void test01(int year,int month,int day){
int days=0;
if (month<=12 && day<=31){
for (int i =1 ;i<month;i++){
switch (i){
case 1:
days=days+31;
break;
case 3:
days=days+31;
break;
case 5:
days=days+31;
break;
case 7:
days=days+31;
break;
case 8:
days=days+31;
break;
case 10:
days=days+31;
break;
case 12:
days=days+31;
break;
case 4:
days=days+30;
break;
case 6:
days=days+30;
break;
case 9:
days=days+30;
break;
case 11:
days=days+30;
break;
case 2:
days=days+28;
break;
}
}
//判断是否为闰年,闰年2月29天,否则28天
if (year % 4==0 && year % 100 != 0||year % 400 ==0){
if (month>2){
System.out.println("您输入的日期是这一年的第"+(days+day+1)+"天");
}else {
System.out.println("您输入的日期是这一年的第"+(days+day)+"天");
}
}else{
System.out.println("您输入的日期是这一年的第"+(days+day)+"天");
}
}else {
System.out.println("输入有误");
}
}
public static void main(String[] args) {
test01(2024,2,21);
}
}
输出结果: