JAVA编程题——计算日期到天数转换

1.题目

链接:https://www.nowcoder.com/questionTerminal/769d45d455fe40b385ba32f97e7bcded
来源:牛客网

根据输入的日期,计算是这一年的第几天。

输入描述:

输入一行,每行空格分割,分别是年,月,日

输出描述:

输出是这一年的第几天

示例:

输入 2012 12 31
输出 366

输入 1982 3 4
输出 63

代码示例:

import java.util.*;
public class Main {
        public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            int year = sc.nextInt();
            int month = sc.nextInt();
            int day = sc.nextInt();
            int sum = 0;
            int[] days = {31,59,90,120,151,181,212,243,273,304,334,365};
            if (month >= 2){
                sum+=days[month-2];
            }
            sum+=day;
            if (month > 2){
                //判断是否为闰年
                if (year%400 == 0 || year%4 == 0 && year%100 != 0){
                    sum+=1;
                }
            }
            System.out.println(sum);
        }
    }
}

你可能感兴趣的:(JAVA编程题——计算日期到天数转换)