以下是Java代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年份:");
        int year = scanner.nextInt();
        System.out.println("请输入月份:");
        int month = scanner.nextInt();
        System.out.println("请输入日期:");
        int day = scanner.nextInt();
        
        int days = getDays(year, month, day);
        System.out.println("这一天是这一年的第 " + days + " 天。");
    }
    
    public static int getDays(int year, int month, int day) {
        int[] daysInMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
        
        // 判断是否为闰年
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            daysInMonth[1] = 29;
        }
        
        int days = 0;
        
        for (int i = 0; i < month - 1; i++) {
            days += daysInMonth[i];
        }
        
        days += day;
        
        return days;
    }
}

这段代码首先从用户输入中获取年份、月份和日期。然后使用一个数组 daysInMonth 存储每个月的天数,其中二月的天数根据是否为闰年来确定。接下来,通过一个循环来遍历月份之前的天数累加。最后再加上用户输入的日期,即可得到这一天是这一年的第几天。最后,输出结果

java代码题目:输入某年某月某日判断这一天是这一年的第几天?

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

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