java简单的万年历-李兴华.doc_第1页
java简单的万年历-李兴华.doc_第2页
java简单的万年历-李兴华.doc_第3页
java简单的万年历-李兴华.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

import java.util.Scanner;public class Zuizhongpublic static void main(String args)Scanner input=new Scanner(System.in);System.out.println(-欢迎使用万年历程序-);System.out.print(请输入年份:);int year=input.nextInt();System.out.print(n请输入月份:);int month=input.nextInt();/打印换行符System.out.println();/计算1900年1月1日到指定年份前一年的天数int totalDays=0;/判断是否是1900后的年份if(year=1900)for(int i=1900;iyear;i+)/判断是否闰年,闰年加366天,否则加365天 if(i%4=0 & i%100!=0)|(i%400=0)totalDays+=366; else totalDays+=365; /计算指定年份1月到指定月份1号之间的天数 int daysOfMonth=0; int days; for(int i=1;imonth;i+) switch(i) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break;default:days=31; daysOfMonth+=days; /获得指定年月的天数 switch(month) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break;default:days=31; /1900.1.1到指定年月1号之间的总天数 totalDays+=daysOfMonth; /计算指定年月1号的星期数 int firstDay=(totalDays)%7+1; /上一行算出的星期数是1到7,因此要转换成0-6,即星期日=0 if(firstDay=7)firstDay=0; /显示月历 System.out.println(星期日t星期一t星期二t星期三t星期四t星期五t星期六); /打印1号之前的空格 for(int i=0;ifirstDay;i+) System.out.print(t); /打印月历 for(int i=1;i0&yearyear;i-)/判断是否闰年,闰年加366天,否则加365天 if(i%4=0 & i%100!=0)|(i%400=0)totalDays+=366; else totalDays+=365; /计算指定年份12月到指定月份31号之后的天数 int daysOfMonth=0; int days; for(int i=12;i=month;i-) switch(i) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break;default:days=31; daysOfMonth+=days; /获得指定年月的天数 switch(month) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break;default:days=31; /1900.1.1到指定年月1号之间的总天数 totalDays+=daysOfMonth; /计算指定年月1号的星期数 int firstDay=8-(totalDays)%7; /上一行算出的星期数是1到7,因此要转换成0-6,即星期日=0 if(firstDay=7)firstDay=0; if(firstDay=8)firstDay=1; /显示月历 System.out.println(星期日t星期一t星期二t星期三t星期四t星期五t星期六); /打印1号之前的空格 for(int i=0;ifirstDay;i+) System.out.print(t); /打印月历 for(int i=1;i=days;i+) System.out.print(i+t);/如果是星期六,换行if(i-1)%7+firstDay=6)System.out.println();System.out.println(n程序结束);(完)在myeclipse运行效果图:-欢迎使用万年历程序-请输入年份:2009请输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论