题解 | #计算日期到天数转换#

计算日期到天数转换

https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { 
            int y = in.nextInt();
            int m = in.nextInt();
            int d = in.nextInt();
            int sum = 0;
            //我们可以将每个月转换对应的天数和存放在数组中
            //默认二月是28天
            int[] day = {31,59,90,120,151,181,212,243,273,304,334,365};
            if(m >= 2) {
                sum += day[m-2];
            }
            sum += d;
            //判断是否是闰年,如果是二月是29天;
            //只用大于2月,数组才包含,需要加一
            if(m > 2) {
                if(y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) {
                sum += 1;
                }
            }
        
            System.out.println(sum);
        }
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务