求大神帮我看看,运行之后是没有结果的呢!!
标题: 世纪末的星期曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。
还有人称今后的某个世纪末的12月31日,如果是星期一则会....
有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!
于是,“谣言制造商”又修改为星期日......
1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?
请回答该年份(只写这个4位整数,不要写12月31等多余信息)
import java.awt.Label;
public class T2 {
public static void main(String [] args){
String [] a=new String[7];
int x;
a[0]="星期六";
a[1]="星期天";
a[2]="星期一";
a[3]="星期二";
a[4]="星期三";
a[5]="星期四";
a[6]="星期五";
Label:
for (int i = 2000; i <= 9999;) {//已知1999,12,31是星期五那2000,1,1就是星期六了
if (i%4==0&&i%100!=0||i%400==0) {//判断那年是闰年还是平年
x=366%7;
i++;
for (int j = 0; j < a.length; j++) {//每次a【0】是那年一月一的星期
a[j]=a[(x+j)%7];
}
if (i/10%10==0&&i%10==0&&a[0].equals("星期一")) {//如果**00年是星期一,那**99年的年尾就是星期日了,
System.out.println(i);
break Label;
}
}
else {
x=365%7;
i++;
for (int j = 0; j < a.length; j++) {
a[j]=a[(x+j)%7];
}
if (i/10%10==0&&i%10==0&&a[0].equals("星期一")) {
System.out.println(i);
break Label;
}
}
}
}
}
运行之后是没有结果的!!