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]);

}

}

}