以下是Java代码实现:

import java.util.Scanner;

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

        int[] daysOfMonths = {31,28,31,30,31,30,31,31,30,31,30,31};
        // 判断是否为闰年
        if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
            daysOfMonths[1] = 29;
        }

        int days = 0;
        for(int i = 0; i < month-1; i++){
            days += daysOfMonths[i];
        }
        days += day;
        System.out.println(year + "年" + month + "月" + day + "日是当年的第" + days + "天");
    }
}

首先,通过Scanner类从键盘分别输入年份、月份和日期。然后,定义一个整型数组daysOfMonths,用来存储每个月的天数。接着,判断输入的年份是否为闰年,如果是则将二月的天数改为29天。接下来,通过循环累加每个月的天数,最后加上输入的日期,得到当年的第几天。最后输出结果

Java从键盘分别输入年月日判断今天是当年的第几天

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

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