泽勒一致性计算某天是星期几

来源:互联网 发布:ctr数据是什么意思 编辑:程序博客网 时间:2024/06/08 04:57
package com.hnzhrh.Chapter2;import java.util.*;/** *  * @author lawliet * h=(q+26*(m+1)/10+k+k/4+j/4+5*j)%7 * q 某月的天数 * m 月份 其中一月和二月记为上一年的13和14月 * j 为世纪数 (year/100) * k 世纪的年数 (year % 100) * */public class Test {public static void main(String[] args) {// TODO Auto-generated method stubint year;//年份int month;//月份int day;//日System.out.println("Please enter the year , month and day like 2000 1 1 : ");Scanner input=new Scanner(System.in);//读取输入数据year=input.nextInt();month=input.nextInt();day=input.nextInt();/*单元测试System.out.println(" year : " + year + " month " + month + " day : " + day);*/String weekday[]= new String[] {"Saturday","Sunday","Monday","Tuesday","Wednessday","Thursday","Friday"};/*单元测试for(int i=0;i<7;i++)System.out.println(weekday[i]);*/int q=day;int m;//处理特殊的mswitch(month){case 1:m=13;year=year-1;break;case 2:m=14;year=year-1;break;default:m=month;break;}int j=year/100;int k=year%100;int h=(q+26*(m+1)/10+k+k/4+j/4+5*j)%7;System.out.println(weekday[h]);}}

0 0