⑤初识java:打印日历
题目:用户输入年份及月份,编写代码将该年月的日历打印出来
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:打印日历相关推荐
- Java日历打印_使用java 打印日历
package hangshu; /* * 打印从1900年到2.year年的日历 */ import java.util.Scanner; public class Calender { publi ...
- java 打印日历
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- Java 打印日历等五个经典程序题
1.打印日历 1.输入年和月,打印对应月的日历,当前日通过星号标记出来 (借助于:Calendar) public class Demonstrate {public static void main ...
- java打印日历至Excel_2013日历打印_Excel2013,如何实现点击单元格就出现日历,操作者......
2013年日历A4纸一张打印能 A4尺寸是210*297 竖版的话横着排三个 竖向排四个 看清应该完全没问题 如何设置outlook2013 的日历界面 运行outlook2013软件 outlook ...
- java 打印 日历 详细 注解_Java类库 LocalDate类的简单使用(一)之打印本月的日历...
Java类库的设计者将保存时间与给时间点命名分开.所以标准Java类库分别包含了两个类:一个是用来表示时间点的Date类:另一个是用来表示日历表示法的LocalDate类.这里简单分析了LocalDa ...
- java 打印 日历 详细 注解_java 打印日历
package com.beiwo.other; /* * 需求:输入一个年份和月份 ,显示当前月日情况 ,星期数要对应准确 * 1.1900年1月1号开始 * 2.星期 : 直接用总天数对7求余数 ...
- 利用Java Calendar类打印日历
利用Java Calendar类打印日历 说到日历,我们接触的就多了,每天都在和日历打交道,每年家里都会买日历.那么,大家知道如何用Java打印日历呢?在这里,我说一下如何用Calendar类打印日历 ...
- python日历提醒_python打印日历
#未优化的代码 1 #输出日历 def print_calendar(year,month,date = 1): month_dict = {'':'January','':'February','' ...
- Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几
6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几 题目 题目描述 编程练习题3.21的Zel ...
- java打印星型_初识java java入门知识 基础知识 打印各种星型图形 源代码
今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...
最新文章
- HDU-1459.非常可乐(BFS )
- 基于 MTCNN/TensorFlow 实现人脸检测
- 洛谷P5273 【模板】多项式幂函数 (加强版)
- 如何使用应用程序库缓存
- Redis 初探-安装与使用
- Ubuntu 下 redmine 安装配置
- 六十六、丑数系列,丑的颠覆我的思想
- 14行代码满分:1037 在霍格沃茨找零钱 (20分)
- 游戏英雄联盟高清壁纸,人物角色都包括
- SAP License:SAP系统上线注意事项之合同日期
- 【转】C#使用GDI+制作背景颜色淡入淡出效果的按钮
- win10 安装gym[all]与mujoco的踩坑日志
- Python爬取百度图片(高清原图)
- RGB图片和mask合在一起
- ASP+VML制作统计图的源程序
- 制作京东登陆页面 HTML+CSS
- linux中合并多个文件到一个文件中
- 网站被降权了怎么办?
- Android_自定义倒计时View
- 【markdown】用markdown制作简历