Java 计算一年中的第几天 - 代码实现
以下是Java代码实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print('请输入年份:');
int year = input.nextInt();
System.out.print('请输入月份:');
int month = input.nextInt();
System.out.print('请输入日期:');
int day = input.nextInt();
input.close();
int[] daysOfMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// 如果是闰年,2月份有29天
daysOfMonth[1] = 29;
}
int days = 0;
for (int i = 0; i < month - 1; i++) {
days += daysOfMonth[i];
}
days += day;
System.out.println('今天是' + year + '年的第' + days + '天');
}
}
首先从键盘输入年月日,然后根据输入的年份判断是否为闰年,如果是闰年则修改2月份的天数为29天。接着通过循环计算出输入的月份之前的天数,再加上输入的日期即为当年的第几天。最后输出结果即可。
原文地址: https://www.cveoy.top/t/topic/oUMs 著作权归作者所有。请勿转载和采集!