题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
20002000 年的 11 月 11 日,是那一年的第 11 天。
那么,20002000 年的 55 月 44 日,是那一年的第几天?
题解
使用Calendar获取一个实例对象,set()方法设置初始时间,用while循环获取当前年月日,当条件满足时结束循环,因为月份是从0~11,所以2000-05-04就是当年为2000,月为4,日为4时结束循环,否则在当前时间情况下往后推一天,直至找到满足条件日期,记录当前时间在当前年份所在天数dayYear
import java.util.Scanner;
import java.util.Calendar;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2000,0,1);
boolean flag = true;
int dayYear = 0;
while(flag){
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayMonth = calendar.get(Calendar.DAY_OF_MONTH);
if(year == 2000 && month == 4 && dayMonth == 4){
dayYear = calendar.get(Calendar.DAY_OF_YEAR);
flag = false;
}
calendar.add(Calendar.DATE,1);
}
System.out.println(dayYear);
}
}