用Java编程通过键盘输入某年某月某日,计算并输出这一天是这一年的第几天。
时间: 2023-12-01 10:43:49 浏览: 217
以下是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();
int month = scanner.nextInt();
int day = scanner.nextInt();
scanner.close();
int[] daysOfMonth = {31,28,31,30,31,30,31,31,30,31,30,31}; //每个月的天数
int days = 0; //记录天数
for(int i=0; i<month-1; i++){
days += daysOfMonth[i];
}
if(month>2 && isLeapYear(year)){ //如果是闰年且月份大于2月
days += 1; //加上闰年2月的一天
}
days += day; //加上当月天数
System.out.println("这一天是这一年的第" + days + "天");
}
//判断是否为闰年
public static boolean isLeapYear(int year){
return (year%4==0 && year%100!=0) || year%400==0;
}
}
相关推荐












