分析:假设星期1,经过3天后星期4,经过7*n天后还是星期1(n是正整数);假设星期2,经过3天后星期5,经过7*n天后还是星期2(n是正整数),发现一个规律:当前星期数加上经过的天数之和对7取余,余数就是所求,当然了,设定0位星期日。代码如下:
public class HomeWork02 {
public static void getWeekDay(int initDay,int passDay) {
int num = initDay + passDay;
int result = num % 7 ;
switch(result) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 0:
System.out.println("星期天");
break;
}
}
public static void main(String[] args) {
getWeekDay(2,10);
}
}
这里initDay为当前星期天数,passDay为经过的天数。运行结果如下: