知识点:
1.闰年的计算方式((year % 4 ==0 && year % 100 != 0 )|| year % 400 ==0)
闰年二月份有 29天 平年28 年

public static void main(String[] args) {/*获取用户输入的日期*/Scanner scan = new Scanner(System.in);System.out.println("请输入年份:");int year = scan.nextInt();//存储年份System.out.println("请输入月份:");int month = scan.nextInt();//存储月份System.out.println("请输入日期:");int date = scan.nextInt();//存储日期int monthOfDay = 0;//月份总天数int allDays = 0;//总天数int week = 0;//存储每月第一天是星期几/*输出月历,每个星期一行,从星期日开始至星期六结束*/System.out.println("=========="+year+"年"+month+"月份"+date+"日"+"=========");System.out.println("");System.out.println("");System.out.println("");/*月历核心代码开始*///判断本月一号为星期几;1900年1月1日为星期一//获取1900年到用户输入的年份的总天数for (int i = 1900;i<=year;i++){if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0){allDays += 366;//闰年 每年则有366天}else{allDays += 365;//平年 每年则有365天}}//获取用户输入年份+月份的天数for (int j = 1;j<month;j++){switch (j){case 2:if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){allDays += 29;}else {allDays +=28;}break;case 1: case 3: case 5: case 7: case 8: case 10: case 12:allDays += 31;break;default:allDays +=30;break;}}week = allDays % 7;int n;switch (month){case 2: if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){monthOfDay = 29;}else {monthOfDay = 28;}case 1: case 3: case 5: case 7: case 8: case 10: case 12:monthOfDay = 31;break;default:monthOfDay = 30;break;}System.out.println(year+"年"+month+"月"+" 月历展示");System.out.println("日\t一\t二\t三\t四\t五\t六");for (int i = 1; i <= week; i++) {                  //满足条件,先\t,如果week=0;则不打印System.out.print("\t");}for ( n = 1; n <= (7 - week); n++) {               //打印月历的第一行System.out.print(n + "\t");}System.out.println();                              //月历第一行打印完成,换行打印第二行,光标进入第二行for (; n <= monthOfDay; n++) {                     //打印后面的月历的内容System.out.print(n + "\t");if ((n + week) % 7 == 0) {                     //打印到星期日就换行,然后继续打印System.out.println();}}System.out.println();/*月历核心代码结束*/}

java 课后习题 月历打印相关推荐

  1. 【JAVA 第三章 流程控制语句】课后习题 月历打印

    知识点: 1.闰年的计算方式((year % 4 ==0 && year % 100 != 0 )|| year % 400 ==0) 闰年二月份有 29天 平年28 年 public ...

  2. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

  3. java课后习题及答案_《java基础入门》课后习题及答案.doc

    <java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...

  4. java课后习题_【整理】java私塾教程课后习题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第二章 1:叙述标识符的定义规则,指出下面的标识符中那些是不正确的,并说明理由 here , _there, this, it, 2to1, _it 2: ...

  5. java课后习题答案_《java课后习题答案》.doc

    习题1 1-1 Java语言的主要贡献者是谁? Java之父 James Gosling 习题2-4 public class 表中的位置 { public static void main(Stri ...

  6. 第一行代码Java课后习题学习

    文章目录 第1章:Java简介 一.填空题 二.选择题 三.判断题 四.简答题 第2章:简单Java程序 一.填空题 二.选择题 三.简答题 四.编程题 第3章:面向对象 一.填空题 二.选择题 三. ...

  7. java 课后习题 随机整数最大值和最小值

    知识点: 1.随机数 Math.random()的使用 //生成100个 0~99的随机整数,找出最大 和最小,统计大于50的整数个数public static void main(String[] ...

  8. java 课后习题 二维坐标距离 三角形判断等

    知识点: 1.三角形的判断公式 两边之和大于第三边 2.二维坐标两点距离公式 根号[(x1-x2)平方+(y1-y2)平方] 3.JAVA Math.pow(变量,指数); 的运用 4.JAVA Ma ...

  9. java 课后习题 删除奇数元素下标 然后再删除值为奇数的下标

    知识点: 核心理解: 假设 n 为奇数,删除该下标元素后,根据元素下标删除后会自动回落的特型,下一个奇数既是n+1: 总感觉有点不对劲,有bug 的话麻烦大神指点一二 public class Tes ...

最新文章

  1. 1136 A Delayed Palindrome 需再做
  2. Yoshua:深度学习AI迈向人类水平的挑战(附PPT下载)
  3. 写在《30天自制操作系统》上市之前
  4. IDEA集成maven流程图详细介绍
  5. 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口
  6. 解决报错:java.lang.NoSuchMethodException: com.tangyuan.entity.RicherProduct.<init>()
  7. 启动Eclipse时发生An internal error occurred during: Initializing Java Tooling错误,详细提示如下:...
  8. CSS 参考资料/学习资料
  9. 利用php百马百担_百鸡百钱===百马百担====for循环嵌套
  10. overfitting怎么解决?
  11. 配电室配套设施轨道巡检机器人及辅助监控系统
  12. Node.js中zlib模块的压缩/解压详解
  13. hibernate两张表关联查询
  14. dell进入u盘启动模式_戴尔Dell笔记本电脑的BIOS怎么设置从U盘启动
  15. MOSS入门介绍 和 概念介绍
  16. mx330属于什么档次的显卡
  17. 淘口令卡首屏直通车卡首屏关键词刷单技术分享
  18. 计算机导论部分知识整理
  19. C语言试题十之将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。
  20. Mysql compact行格式

热门文章

  1. jQuery多选插件
  2. 【转载】Python线程、进程和协程详解
  3. 动态规划——最长公共子序列问题(LCS)
  4. 【今日CV 视觉论文速览】29 Nov 2018
  5. 【C++基础学习】const限定修饰符详解
  6. 窗体间的跳转传值 1124
  7. python快速体验课-2020年2月
  8. django-获取用户数据小结-编辑中
  9. python-socket客户服务端的传输原理异常关闭的情况
  10. 查看SQL Server当前会话的隔离级别