Java从键盘分别输入年月日判断今天是当年的第几天
以下是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天。接下来,通过循环累加每个月的天数,最后加上输入的日期,得到当年的第几天。最后输出结果
原文地址: https://www.cveoy.top/t/topic/hrV5 著作权归作者所有。请勿转载和采集!