import java.util.Scanner;

public class WanNianLi {

public static void main(String[] aegs) {

int sum=0;

int days = 0;

int month ;//月份

int a;

Scanner input=new Scanner(System.in);

do {

System.out.println("请选择是否继续输入(1.继续输入:2.退出输入:)");

a=input.nextInt();//接收键盘输入的数字

if(a==2) {//判断是否结束循环

System.out.println("程序输入结束");

break;

}

System.out.print("请输入年份:");

int year=input.nextInt();//接受键盘输入的年份

System.out.print("请输入月份:");

month=input.nextInt();//接受键盘输入的月份

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 4:

case 6:

case 9:

case 11:

days=30;

break;

case 2:

if(((year%4==0) && (year%100!=0)) || (year%400==0)) {

days=29;

}else{

days=28;

}

break;

}

}

for(int i=1900;i

if(((i%4==0) && (i%100!=0)) || (i%400==0)){

sum+=366;

}else{

sum+=365;

}

}

for(int i=1;i

switch(i){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

sum+=31;

break;

case 4:

case 6:

case 9:

case 11:

sum+=30;

break;

case 2:

if(((year%4==0) && (year%100!=0)) || (year%400==0)){

sum+=29;

}else{

sum+=28;

}

}

}

sum+=1;//总天数加1,判断输入月份的第一天

int week=sum%7;//判断输入月份的第一天为星期几

System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");//打印日期表

int count=0;//周天数累计

for(int i=0;i

System.out.print("\t");//每月第一天不是周日则用空格代替

count++;//空格累计

}

for( int i=1;i<=days;i++){

System.out.print(i+"\t");//输出天数和空格

count++;//周天数累计

if(count%7==0){

System.out.println();//遇到周日进行换行

}

}

}while(true);//如果选择1进行循环,继续输入

}

}

java 万年历_java万年历代码仅供参考相关推荐

  1. 计时器效果 代码仅供参考

    效果图: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...

  2. JAVA后端开发必备软件(仅供参考)

    更新一些个人JAVA开发日常会用到的一些工具,只是为了自己可能会换电脑,或者为新手做一些推荐,日后可能会更新相应软件的安装指南,以及一些安装包资源 idea或者eclipse等编程工具 Visio画流 ...

  3. 【vue+pc端】实现微信扫码登录pc端,后端通过微信开发平台,前端生成二维码(仅供参考)

    这两周的需求是通过微信扫码登录pc端,刚定下需求原型图还没出来前,后端特意发了微信开发平台的链接给我,关于如何生成二维码的文档,以及扫码跳转后如何传code给他. 请戳这里准备工作|微信开放文档 我最 ...

  4. 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)

    刚刚结束第十四届蓝桥杯校内模拟赛第二期,在这记录下自己的代码 不保证正确! 不保证正确! 不保证正确! 有问题一起改正!! 题解 2048 代码: package _14届模拟2;public cla ...

  5. 【java】 ssm+ssh原生态框架(仅供参考)

    以前刚学框架的时候自己搭建的两个框架,一个是Struts2+Spring+Hibernate-(SSH),还有一个就是Spirng+SpringMVC+Mybatise-(SSM), 其中SSH项目中 ...

  6. Java(面试题准备(非技术面)(仅供参考))

    Java(面试题准备(非技术面)(仅供参考)) 1. 请介绍一下你自己? 姓名.年龄.毕业学校- 突出积极的个性和做事的能力 要有礼貌 2. 你觉得你个性上最大的优点是什么? 乐于助人.关心他人.有一 ...

  7. 地址解析(仅供参考与学习)<Java>

    地址解析步骤如下: 1.检查是否存在省份 2.如果存在省份,将会检查省份是否明确标注省,自治区,市(直辖市),特别行政区的关键字,如果不存在,将会自动拼接上,便于后边正则匹配 3.检查市级地区是否明确 ...

  8. 快手极速版脚本代码(仅供参考)

    home(); sleep(1500); while(click("快手极速版")) sleep(5000)//等待5svar num = 200;//想要循环几次,自己输入 ne ...

  9. 【jsp学籍管理系统——开题报告 分享(仅供参考呀)】

    目录 一.本课题研究背景及意义: 二.本课题国内研究及现状: 三.本课题用到的主要技术: 四.参考文献:(仅供参考呀!) 五.本课题要研究或解决的问题和拟采用的研究手段(途径): 一.本课题研究背景及 ...

  10. 使用模板快速制作H5网页(仅供参考)

    #[转载] 使用模板快速制作H5网页(仅供参考) 教程来源: 零基础30分钟学会制作网站--如何使用HTML网页模板(更新P2字幕版) 作者:SolidifieRay 1.HTML整体框架: < ...

最新文章

  1. 【STM32】输入捕获实验代码详解
  2. Logger PatternLayout 格式
  3. Java 向上类型转换与向下类型转换的理解【复习】
  4. 中国伺服电机行业运营现状及前景趋势展望报告2022-2028年版
  5. python延时队列_超简便Python任务队列:huey
  6. angularjs详解
  7. iOS事件机制,以及不同手势使用touchesBegan等表现
  8. PING 192.168.5.13 (192.168.5.13 ) 56(84) data bytes后长时间不响应
  9. 十大免费cms建站系统介绍推荐
  10. 腾讯实习生面试经历分享
  11. bat脚本使用winRAR命令行压缩文件
  12. 【编程语言】品诺试题
  13. 基于Python的中国影业数据分析
  14. 【每日知识】res是什么意思?
  15. 仿天猫 购物车(Android studio 仿天猫 详情页面 添加购物车选择 颜色 尺寸demo)
  16. flutter iPhone设备型号对照表(更新到14)
  17. windows xp 算号原理
  18. 中国航天日,让我们一起遨游浩瀚宇宙,拥抱星辰大海
  19. mongodb和robomongo
  20. 解决IDEA中多个项目不在同一窗口下显示的问题(操作简单)

热门文章

  1. HFSS之天线设计实例
  2. Win10下Eclipse运行环境的安装及使用
  3. 用Python写前端
  4. java回调函数(callBack)
  5. Latex安装教程(附美赛论文latex模板)
  6. 大量监控视频如何存储?
  7. HTML5制作个人简历模板
  8. 微信抢号软件_快来抢微信靓号!微信小商店正式上线
  9. masm32环境配置
  10. 计算机网络系统juniper