?问题描述:黑色星期五源于西方的宗教信仰与迷信:耶稣基督死在星期五,而13 是不吉利的数字。两者的结合令人相信当天会发生不幸的事情。星期五和数字13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13 日又恰逢星期五就叫“黑色星期五”。找出未来几年哪些天是“黑色星期五”。
代码:
public class gshdtj {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入起始年份: ");
int year=input.nextInt();
System.out.print("请输入打算输出未来几年: ");
int n=input.nextInt();
getBlackFri(year,n);
}
public static void getBlackFri(int year,int n)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd E");
int k=0;
Calendar cal = Calender.getInstance();
while(k<n)
{
for (int i = 0;i<12;i++)
{
cal.set(year, i,13);
if(5==(cal.get(Calender.DAY_OF_WEEK)-1))
{
System.out.print("黑色星期五: "+sdf.format(cal.getTime()));
}
}
year++;
k++;
}
}
}
?
?
|