题目:用户输入年份及月份,编写代码将该年月的日历打印出来

PS:打印日历遇到的问题:①该月份第一天为星期几以及该月份多少天;②怎样让该月第一天对应到正确的星期数下面;③如何依        次打印出来;                                                                                                                                                               虽然日历打印出来了,但存在bug,不能打印出31号,因为程序中没有判断是否有31号,而要解决这个问题应该要用到数组来判断,等我学完数组再来解决吧!这个代码也挺长的,其实这个和上学期敲得“生日是星期几”很像,不过多加了小东西让它更完美,emm,怎么说呢,难题还是要分解成小问题来解决,一步一步实现。

敲代码过程中仍然要注意小细节,比如:不要忘记什么时候输出要加引号,还有句末的分号!!

package 打印日历;
import java.util.Scanner;
public class calendars {public static void main(String[] args) {while(true) {Scanner in=new Scanner(System.in);System.out.println("请输入年份:");int year=in.nextInt();System.out.println("请输入月份:");int month=in.nextInt();//输入年月并存入;int sum=0;for(int i=1900;i<year;i++) {if(i%4==0&&i%100!=0||i%400==0)sum+=366;else sum+=365;}//判断是否为闰年并加上相应的天数;for(int i=1;i<month;i++) {if(i==2) {if(year%4==0&&year%100!=0||year%400==0)sum+=29;else sum+=28;}//判断2月为28天还是29天;else {if(month==4||month==6||month==9||month==11)sum+=30;else sum+=31;}}sum++;int weekday=sum%7;System.out.println("日\t一\t二\t三\t四\t五\t六");for(int i=1;i<=weekday;i++) {System.out.print("\t");}for(int i=1;i<=30;i++)//此处缺少一个判断:该月份的天数为30还是31; {if(sum%7==6)System.out.print(i+"\n");elseSystem.out.print(i+"\t");sum++;}System.out.print("\n");}}
}

这是运行后的结果:

⑤初识java:打印日历相关推荐

  1. Java日历打印_使用java 打印日历

    package hangshu; /* * 打印从1900年到2.year年的日历 */ import java.util.Scanner; public class Calender { publi ...

  2. java 打印日历

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  3. Java 打印日历等五个经典程序题

    1.打印日历 1.输入年和月,打印对应月的日历,当前日通过星号标记出来 (借助于:Calendar) public class Demonstrate {public static void main ...

  4. java打印日历至Excel_2013日历打印_Excel2013,如何实现点击单元格就出现日历,操作者......

    2013年日历A4纸一张打印能 A4尺寸是210*297 竖版的话横着排三个 竖向排四个 看清应该完全没问题 如何设置outlook2013 的日历界面 运行outlook2013软件 outlook ...

  5. java 打印 日历 详细 注解_Java类库 LocalDate类的简单使用(一)之打印本月的日历...

    Java类库的设计者将保存时间与给时间点命名分开.所以标准Java类库分别包含了两个类:一个是用来表示时间点的Date类:另一个是用来表示日历表示法的LocalDate类.这里简单分析了LocalDa ...

  6. java 打印 日历 详细 注解_java 打印日历

    package com.beiwo.other; /* * 需求:输入一个年份和月份 ,显示当前月日情况 ,星期数要对应准确 * 1.1900年1月1号开始 * 2.星期 : 直接用总天数对7求余数 ...

  7. 利用Java Calendar类打印日历

    利用Java Calendar类打印日历 说到日历,我们接触的就多了,每天都在和日历打交道,每年家里都会买日历.那么,大家知道如何用Java打印日历呢?在这里,我说一下如何用Calendar类打印日历 ...

  8. python日历提醒_python打印日历

    #未优化的代码 1 #输出日历 def print_calendar(year,month,date = 1): month_dict = {'':'January','':'February','' ...

  9. Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几

    6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几 题目 题目描述 编程练习题3.21的Zel ...

  10. java打印星型_初识java java入门知识 基础知识 打印各种星型图形 源代码

    今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

最新文章

  1. HDU-1459.非常可乐(BFS )
  2. 基于 MTCNN/TensorFlow 实现人脸检测
  3. 洛谷P5273 【模板】多项式幂函数 (加强版)
  4. 如何使用应用程序库缓存
  5. Redis 初探-安装与使用
  6. Ubuntu 下 redmine 安装配置
  7. 六十六、丑数系列,丑的颠覆我的思想
  8. 14行代码满分:1037 在霍格沃茨找零钱 (20分)
  9. 游戏英雄联盟高清壁纸,人物角色都包括
  10. SAP License:SAP系统上线注意事项之合同日期
  11. 【转】C#使用GDI+制作背景颜色淡入淡出效果的按钮
  12. win10 安装gym[all]与mujoco的踩坑日志
  13. Python爬取百度图片(高清原图)
  14. RGB图片和mask合在一起
  15. ASP+VML制作统计图的源程序
  16. 制作京东登陆页面 HTML+CSS
  17. linux中合并多个文件到一个文件中
  18. 网站被降权了怎么办?
  19. Android_自定义倒计时View
  20. 【markdown】用markdown制作简历

热门文章

  1. 百度编辑器 教程 ueditor
  2. 深度解析copy与strong的区别
  3. @DependsOn
  4. 使用idea和gradle编译spring5源码
  5. 掌握业务流程图符号,提高业绩不再没有头绪
  6. 微信抢红包微信 PHP代码实现
  7. 微信小程序项目-出租屋管理系统
  8. CAD转CAD注意事项
  9. JDK 7 和 JDK8 的区别
  10. 人人视频android app,人人视频安卓版