以下是 Java 代码实现,从键盘输入年月日,判断今天是当年的第几天:

import java.util.Scanner;

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

        int sum = 0;
        int[] daysOfMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

        // 判断是否是闰年,修改2月的天数
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            daysOfMonth[1] = 29;
        }

        // 计算当年的天数
        for (int i = 0; i < month - 1; i++) {
            sum += daysOfMonth[i];
        }
        sum += day;

        System.out.println(year + '年' + month + '月' + day + '日是当年的第' + sum + '天');
    }
}

运行程序后,会提示用户依次输入年月日,然后根据输入的日期计算出当年的天数并输出。程序中使用了一个整型数组来存储每个月的天数,如果是闰年,则将2月的天数修改为29天。接着使用for循环计算出当年的天数,并输出结果。

Java 计算某年某月某日是当年的第几天

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

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