java 课后习题 月历打印
知识点:
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 课后习题 月历打印相关推荐
- 【JAVA 第三章 流程控制语句】课后习题 月历打印
知识点: 1.闰年的计算方式((year % 4 ==0 && year % 100 != 0 )|| year % 400 ==0) 闰年二月份有 29天 平年28 年 public ...
- java课后习题七解析_《Java基础入门》_课后习题解析.doc
<Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...
- java课后习题及答案_《java基础入门》课后习题及答案.doc
<java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...
- java课后习题_【整理】java私塾教程课后习题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第二章 1:叙述标识符的定义规则,指出下面的标识符中那些是不正确的,并说明理由 here , _there, this, it, 2to1, _it 2: ...
- java课后习题答案_《java课后习题答案》.doc
习题1 1-1 Java语言的主要贡献者是谁? Java之父 James Gosling 习题2-4 public class 表中的位置 { public static void main(Stri ...
- 第一行代码Java课后习题学习
文章目录 第1章:Java简介 一.填空题 二.选择题 三.判断题 四.简答题 第2章:简单Java程序 一.填空题 二.选择题 三.简答题 四.编程题 第3章:面向对象 一.填空题 二.选择题 三. ...
- java 课后习题 随机整数最大值和最小值
知识点: 1.随机数 Math.random()的使用 //生成100个 0~99的随机整数,找出最大 和最小,统计大于50的整数个数public static void main(String[] ...
- java 课后习题 二维坐标距离 三角形判断等
知识点: 1.三角形的判断公式 两边之和大于第三边 2.二维坐标两点距离公式 根号[(x1-x2)平方+(y1-y2)平方] 3.JAVA Math.pow(变量,指数); 的运用 4.JAVA Ma ...
- java 课后习题 删除奇数元素下标 然后再删除值为奇数的下标
知识点: 核心理解: 假设 n 为奇数,删除该下标元素后,根据元素下标删除后会自动回落的特型,下一个奇数既是n+1: 总感觉有点不对劲,有bug 的话麻烦大神指点一二 public class Tes ...
最新文章
- 1136 A Delayed Palindrome 需再做
- Yoshua:深度学习AI迈向人类水平的挑战(附PPT下载)
- 写在《30天自制操作系统》上市之前
- IDEA集成maven流程图详细介绍
- 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口
- 解决报错:java.lang.NoSuchMethodException: com.tangyuan.entity.RicherProduct.<init>()
- 启动Eclipse时发生An internal error occurred during: Initializing Java Tooling错误,详细提示如下:...
- CSS 参考资料/学习资料
- 利用php百马百担_百鸡百钱===百马百担====for循环嵌套
- overfitting怎么解决?
- 配电室配套设施轨道巡检机器人及辅助监控系统
- Node.js中zlib模块的压缩/解压详解
- hibernate两张表关联查询
- dell进入u盘启动模式_戴尔Dell笔记本电脑的BIOS怎么设置从U盘启动
- MOSS入门介绍 和 概念介绍
- mx330属于什么档次的显卡
- 淘口令卡首屏直通车卡首屏关键词刷单技术分享
- 计算机导论部分知识整理
- C语言试题十之将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。
- Mysql compact行格式