输入一个日期,确定是该年的第几天

package com.xunpu;

import java.util.Scanner;

/**
 * 示例:
 * 输入:2019.1.15
 * 输出:15
 */

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        String[] s=str.split("\\.");
        int year=Integer.parseInt(s[0]);
        int month=Integer.parseInt(s[1]);
        int day=Integer.parseInt(s[2]);
        int[] days=new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
        boolean flag=isLeapYear(year);
        int res=0;
        for(int i=0;i<month-1;i++){
            res+=days[i];
        }
        if(flag){
            res++;
        }
        res+=day;
        System.out.println(res);
    }

    private static boolean isLeapYear(int year) {
        if(year%400==0){
            return true;
        }
        if(year%4==0){
            return true;
        }
        return false;
    }
}
发布了148 篇原创文章 · 获赞 32 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/smell201611010513/article/details/101077333
今日推荐