用java代码实现编写一个程序,用户输入日期,计算该日期是这一年的第几天。
时间: 2023-03-26 14:01:21 浏览: 241
您好,根据您的要求,我可以回答您的问题。以下是Java代码实现计算日期是这一年的第几天的程序:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入日期(格式为yyyy-MM-dd):");
String dateStr = scanner.nextLine();
String[] dateArr = dateStr.split("-");
int year = Integer.parseInt(dateArr[]);
int month = Integer.parseInt(dateArr[1]);
int day = Integer.parseInt(dateArr[2]);
int[] daysOfMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
int days = ;
for(int i=;i<month-1;i++){
days += daysOfMonth[i];
}
if(month>2 && isLeapYear(year)){
days++;
}
days += day;
System.out.println("该日期是这一年的第" + days + "天。");
}
public static boolean isLeapYear(int year){
return (year%4== && year%100!=) || year%400==;
}
}
```
希望能够帮到您。
阅读全文
相关推荐
















