用javax写定义一个日期类Date,含有数据成员:年、月、日,3个成员方法:构造方法用于初始化数据成员、计算天数方法、判断闰年方法。编程:创建日期对象,计算并输出该日是该年的第几天。 输入格式: 每组测试数据仅包含一个测试用例,每个测试用例占一行包括三个数,分别表示年、月、日。 输出格式: 该日是该年的第几天。 输入样例: 2022 4 3 输出样例: 93的代码
时间: 2024-03-29 19:40:04 浏览: 99
java写的日期类Date
```java
import java.util.*;
public class Date {
private int year;
private int month;
private int day;
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public int getDayOfYear() {
int[] daysOfMonth = {
0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334
};
int dayOfYear = daysOfMonth[month - 1] + day;
if (isLeapYear() && month > 2) {
dayOfYear++;
}
return dayOfYear;
}
public boolean isLeapYear() {
if (year % 4 == 0) {
if (year % 100 == 0) {
return year % 400 == 0;
} else {
return true;
}
} else {
return false;
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int year = scan.nextInt();
int month = scan.nextInt();
int day = scan.nextInt();
Date date = new Date(year, month, day);
System.out.println(date.getDayOfYear());
}
}
```
阅读全文