13号又是星期五,是一个不寻常的日子吗?13号在星期五比其他日子多吗?
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
int n = 100;
Calendar c = Calendar.getInstance();
// 用来代表周日到周六
int[] counts = new int[7];
c.set(1900, 0, 13);// 将时间设置为1900年1月13日,注意0代表1月
do {
// 代表每次增加1个月,比如1900-01-13下个月是1900-02-13
c.add(Calendar.MONTH, 1);
// 获取这天是周几,但要注意,周日是1,周六是7
int i = c.get(Calendar.DAY_OF_WEEK);
// 如果是0周日,则0位置+1,1周一,位置1,+1,类推
counts[i - 1]++;
// 循环条件,只要年是小于定义1900+n就行
} while (c.get(Calendar.YEAR) < 1900 + n);
// 打印
String[] strs = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };
for (int i = 0; i < counts.length; i++) {
System.out.println(strs[i] + "且为13日的出现次数为:" + counts[i]);
}
}
}