题目描述
输入某年某月某日,判断这一天是这一年的第几天?
实现思路
- 通过Scanner依次接收用户输入的年,月,日
- 只要计算两部分天数就行:1.用户输入的月份之前所有月份天数累加。2.输入月份中的
天数
代码实现
import java.util.*;
public class Main{
public static void main(String [] args){
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
int month=sc.nextInt();
int date=sc.nextInt();
int days=0;
for(int i=1;i<month;i++){
//switch选择语句,注意break的位置
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days+=31;
break;
case 4:
case 6:
case 9:
case 11:
days+=30;
break;
case 2:
//判断闰年
if(year%4==0&&year%100!=0||year%400==0){
days+=29;
break;
}else{
days+=28;
break;
}
}
}
//加上当前月份已经过去的天数
days+=date;
System.out.println(days);
}
}
idea调试无误 😃