以下是 Java 程序实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print('请输入年份:');
        int year = sc.nextInt();
        System.out.print('请输入月份:');
        int month = sc.nextInt();
        System.out.print('请输入日期:');
        int day = sc.nextInt();
        sc.close();

        int days = 0;
        int[] daysOfMonth = {31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月的天数,2月份默认为28天
        if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { // 判断是否是闰年
            daysOfMonth[1] = 29; // 闰年2月份为29天
        }

        for(int i = 0; i < month - 1; i++) { // 计算当年之前月份的天数之和
            days += daysOfMonth[i];
        }
        days += day; // 加上当月的天数
        System.out.println('今天是' + year + '年的第' + days + '天');
    }
}

程序首先通过 Scanner 类获取用户输入的年月日,然后根据闰年和平年的不同,定义了每个月的天数。接着用一个循环计算当年之前月份的天数之和,最后加上当月的天数,即可得到今天是当年的第几天。最后输出结果。

Java 代码实现判断今天是当年的第几天

原文地址: https://www.cveoy.top/t/topic/oUMD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录