万年历程序代码

import java.util.Scanner;

public class Calendar {
 int SearchYear, SearchMonth;
 String Weeks[] = { "日", "一", "二", "三", "四", "五", "六" };
 int days[] = new int[12];
 final int standardYear = 1905;
 final int standardMonth = 1;
 final int standardDay = 1;

 public void Input() {
  System.out.print("请输入要查询的年份:");
  Scanner sc1 = new Scanner(System.in);
  SearchYear = sc1.nextInt();
  System.out.println();
  System.out.print("请输入要查询的月份:");
  Scanner sc2 = new Scanner(System.in);
  SearchMonth = sc2.nextInt();
  System.out.println();
  for (int i = 0; i < days.length; i++) {
   if ((i + 1 == 1) | (i + 1 == 3) | (i + 1 == 5) | (i + 1 == 7)
     | (i + 1 == 8) | (i + 1 == 10) | (i + 1 == 12)) {
    days[i] = 31;
   }
   if ((i + 1 == 4) | (i + 1 == 6) | (i + 1 == 9) | (i + 1 == 11)) {
    days[i] = 30;
   }
   if (i + 1 == 2) {
    if ( ((SearchYear % 4 == 0) & (SearchYear % 100 != 0)) |  ((SearchYear % 100 == 0) &(SearchYear % 400 == 0)) ){
     days[i] = 29;
    } else
     days[i] = 28;
   }

  }
 }

 public int Deduction() {
  int Yearcha = (SearchYear - standardYear) * 365
    + (SearchYear - standardYear) / 4; //减1的原因是因为要看查询的前一年是否是闰年
  int Monthcha = 0;

  for (int num = 0; num < SearchMonth-1; num++) {
   Monthcha= Monthcha+days[num];
  }
  int Total = Yearcha + Monthcha;
  int Firstday = Total % 7;
  //System.out.println("Year="+Yearcha);
  //System.out.println("Month="+Monthcha);
  return Firstday;
 } // 推算方法

 public void Output(int x) {
  for (int i = 0; i < Weeks.length; i++) {
   System.out.print(Weeks[i]+"/t");
  }
  System.out.println();
  int count=0;
  for(int j=0;j<x;j++)
  {
   System.out.print("/t");
   count++;
  }
  for(int i=1;i<=days[SearchMonth-1];i++)
  {
   System.out.print(i+"/t");
   count++;
   if(count%7==0)
   {
    System.out.println();
   }
  }
  //System.out.println("a="+SearchMonth);
  
 } // 输出万年历

 public static void main(String[] args) {
  Calendar ca = new Calendar();
  ca.Input();
  ca.Output(ca.Deduction());
       
 }

}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="http://s.365rili.com/wannianlibaidu/css/wnl.css" /> </head> <body false"> <div id="middle"> <div class="cal_container" id="cal_container" > <div id='cal_body'> <div id='cal_funcbar'> <div id='funcbar_content'> <div id='prev_button'> </div> <div id='year_func' <div id='year_num'> </div> <span id='year_str'>年</span> </div> <div id='month_func' <div id='month_num'></div> <span id='month_str'>月</span> </div> <div id='next_button'></div> <div id='festival'>假期安排</div> <div id='today_button'>今天</div> <div id='cal_plusbutton' title="点击添加日程"></div> <div id='cal_365riliUser'> <div class='top_bar_text' id='365riliUserName'></div> <div class='top_bar_text' id='bd_login'>登录</div> </div> </div> </div> <div id='cal_down'> <div id='cal_downleft'> <div id='mainCal'></div> </div> <div left;'> <div id='cal_rightboard'> <div id='gregorianDayStr'></div> <div id='right_big_date'></div> <div id='gregorianDay'> <div id='dayafterorbefore'></div> </div> <div class='chinaDay' id='chinaDay'></div> <div class='chinaDay' id='chinaDay2'></div> <div class='chinaDay' id='chinaDay3'></div> <div id='YJdiv' class='YJdiv'> <div id='ylistblock' class='YJdiv'> <div id='ylistword' class='YJdiv'>宜</div> <div id='ylist' class='YJdiv'></div> </div> <div id='jlistblock' class='YJdiv'> <div id='jlistword' class='YJdiv'>忌</div> <div id='jlist' class='YJdiv'></div> </div> </div> </div> </div> </div> <div id='festival_detail_str'>1月22日至1月28日放假7天,1月21日(星期六)、1月29日(星期日)上班。</div> <div id='cal_topbar'> <div id='cal_topbar_top'> <a href='http://www.365rili.com/v3/sync2cell.htm?from=baidu' target='_blank'> <div id='logo-text' class='top_bar_text'>365日历手机版下载</div> </a> <div id='cal_365riliTime'> <div class='top_bar_text' id='beijingtime'>北京时间</div> <div class='top_bar_text' id='top_bar_time'></div> </div> </div> </div> </div> </div> <div id='year_select' class='selecter'> <div id='year_select_selecter' class='selecter_table'></div> </div> <div id='month_select' class='selecter'> <div id='month_select_selecter' class='selecter_table'></div> </div> <div id='festival_select' class='selecter'> <div id='festival_select_selecter' class='selecter_table'></div> </div> <div id='plusDiv'></div> <div id='plusDivEle'> <div id='closePlus'>取消</div> <div id='popDivItem'> <div id='plusTime' class='popDivItem'></div> <div id='popHourSelect' class='popDivItem hourselect'> <div id='popHourSelectNumb' class='hourselect'>全天</div> <div class='popDownArrow hourselect'></div> <div <div id='popHourSelectList'></div> </div> <div id='popMinuteSelect' class='popDivItem minuteselect'> <div id='popMinuteSelectNumb' class='minuteselect'>0分</div> <div class='popDownArrow minuteselect'></div> <div <div id='popMinuteSelectList'></div> </div> </div> <div both;'></div> <textarea id='popTextarea' rows="4" cols="30"></textarea> <div id='plusDivCreate'>创建</div> </div> <div id='huangliDiv' class='YJdiv'> <div id='popDateStr' class='YJdiv'></div> <div id='popChineseStr' class='YJdiv'></div> <div class='clear'></div> <div id='popY' class='popYJ'> <div id='popYword' class='popWord'>宜</div> <div id='popYStr' class='popStr'></div> </div> <div id='popJ' class='popYJ'> <div id='popJword' class='popWord'>忌</div> <div id='popJStr' class='popStr'></div> </div> </div> <div id='taskHover'> <div id='taskList'></div> <a href="http://app.baidu.com/365richeng" target="_blank"> <div id='moretask'>更多日程</div> </a> </div> </div> [removed][removed] [removed][removed] [removed][removed] </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值