import java.util.Scanner;
class ShowCalendar{
public static void main(String[] args){
System.out.println("**************欢迎使用万年历*****************");
Scanner sc=new Scanner(System.in);
System.out.print("请输入年份为:");
int year=sc.nextInt();
System.out.print("请输入月份为:");
int month=sc.nextInt();
System.out.println();
int days=0; //存储所求月份天数
boolean isRu=false;//记录当前是否为闰年
//判断当前年份
if(month>=2){
if((year%4==0 && year%100!=0) || year%400==0){
isRu=true;//是闰年
}else{
isRu=false;//是平年
}
}
int totalDays=0;//存放当前年份之前的总天数
//从1990年看是循环,到year年
for(int i=1900;i<year;i++){
if((i%4==0 && i%100!=0)|| i%400==0){
totalDays+=366;
}else{
totalDays+=365;
}
}
//计算输入月份之前的天数
for(int i=1;i<=month;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=31;break;
case 2:
if(isRu){
days=29;
}else{
days=28;
}
break;
default:days=30;break;
}
if(i<month){
totalDays+=days;
}
}
//计算所求月份的第一天是星期几?
int firstDayOfMonth;
int temp=totalDays%7+1;
if(temp==7){
firstDayOfMonth=0;
}else{
firstDayOfMonth=temp;
}
//显示日历
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for(int i=0;i<firstDayOfMonth;i++){
System.out.print("\t");//输出空格的数量
}
for(int i=1;i<=days;i++){
System.out.print(i+"\t");//每七天要换行
if((totalDays+i)%7==6){
System.out.println();
}
}
System.out.println();
}
}
相关推荐
万年历--星体关系---很好玩万年历--星体关系---很好玩万年历--星体关系---很好玩万年历--星体关系---很好玩万年历--星体关系---很好玩万年历--星体关系---很好玩
labview小程序----LED万年历
毕业设计---万年历.rar 毕业设计---万年历.rar
05-万年历.7z05-万年历.7z
javascript经典特效---万年历.rar javascript经典特效---万年历.rar javascript经典特效---万年历.rar
51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602...
微信小程序 - 万年历【源码】.zip
Java编写-万年历
万年历 显示阴阳历 星期 界面还不错 不用安装 打开应用程序就能使用
万年历万年历-数码管显示万年历-数码管显示
Java 课程设计 - 万年历.zip Java 课程设计 - 万年历.zip
js万年历--js万年历--js万年历---js万年历--js万年历---js万年历---js万年历--js万年历
【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大...
微信小程序源码-万年历.zip,小程序模板代码,可以直接从源码里粘贴复制过来,虽然这样做不利于自己独立编写代码。
C语言课程设计报告--万年历系统设计
密码锁-万年历-温度.zip
第5章后DLC1-万年历1-简版 第5章后DLC1-万年历1-简版 第5章后DLC1-万年历1-简版
采用excel纯函数写的精装万年历,包含农历、24节气。。。。。。 名称: 精装万年历 V2.5 * 在 V1.2 基础上, 全面更新界面, 优化了算法, 较大程度地提高了运行速度并增加了部分功能. 功能: 1) 提供公元 0 年至公元 ...
微信小程序-万年历源码。资源中包含了详细的系统图文搭建教程。源码都是实际项目,经过测试可以正常稳定运行在服务器,需要具备基础服务器搭建知识,不会搭建的请谨慎购买。
基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的...