主要功能:提示用户输入年份以及月份,打印出其月份的月历。

函数实现:由已知1900年1月1日为星期一,将这天与所求的月份之间的天数求出来,模7,得到所求月份的第一天为星期几。其次,对月份的天数实现,则 采用数组的方式实现。

ps:因为总天数在所加月份的前一天所以在sum求和的时候需要最后再加一天

import java.util.Scanner;

/**

* 实现日历的方法dayin

*

*/

public class printCalenderDemo {

public static int year=Integer.MIN_VALUE;

public static int month=Integer.MIN_VALUE;

public static void main(String[] args) {

/**

* 1.提示用户输入打印时间

* 2.由用户输入的时间计算出 1900年1月1日到所要打印的日期的天数。

* 2.1年的总天数

* 2.2月的总天数

* 3.打印出月历的标题

* 4.打出月历的头

* 5.打印日历体

*/

//int sum =getSomeDaysOfYears();

//sum+=getSomeDayOfMonth();

//sum++;//在上个月的最后一天

PrintCalender();

}

public static void PrintCalender()

{

InputYearAndMonth();

int sum =getSomeDaysOfYears();

sum+=getSomeDayOfMonth();

sum++;

System.out.println("第一天是星期"+sum%7);

PrintMonthTitle();

PrintBody();

}

private static void PrintMonthTitle()

{

String []monthNames={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};

System.out.println(year+"\t"+monthNames[month-1]);

System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天");

}

public static void PrintBody()

{

int sum =getSomeDaysOfYears();

sum+=getSomeDayOfMonth();

sum++;

int monthNumber=MonthNumber();

int blank=sum%7;

if (blank==0)

blank=;

for (int i=1;i=3)

sum++;

return sum;

}

public static int MonthNumber()

{

int[] dayOfMonth={31,28,31,30,31,30,31,31,30,31,30,31};

int monthNumber=dayOfMonth[month-1];

if(month==2&&isLeapYear(year))

monthNumber++;

return monthNumber;

}

/**

* 用于检验传入的年份是不是瑞年

* @param year

* @return是瑞年则返回true

*/

private static boolean isLeapYear(int year){

return year%400==0||year%4==0&&year % 100 !=0;

}

private static void InputYearAndMonth() {

Scanner input=new Scanner(System.in);

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

year=input.nextInt();

month=input.nextInt();

input.close();

input=null;

}

}

java实现手机日历_Java实现日历相关推荐

  1. java程序设计 日历_JAVA程序设计(日历记事本)

    JAVA程序设计(日历记事本) import java.util.Calendar; import javax.swing.*; import java.awt.*; import java.awt. ...

  2. java中输出日历_Java输出日历写法

    package TestString_2; import java.text.ParseException; import java.util.Calendar; import java.util.G ...

  3. java显示星期几_Java 使用日历显示星期几

    import java.util.Calendar;/*nowjava.com 提 供*/ public class Main { public static void main(String[] a ...

  4. java 显示日历_JAVA显示日历(已知年和该年第一天为星期几)

    这是我个人对这个题目理解,可能有些杂乱,仅供参考. 题目: 编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年的日历表. 控制台显示结果如下:(我用_代表空格) 图1:以 ...

  5. java设置日历_java – 设置日历实例的时间

    我正在尝试将时间设置为Calendar实例,但我遇到了奇怪的行为.我们来看看一些例子: Calendar c = Calendar.getInstance(); //c.setTime(date); ...

  6. java 制作简易日历_Java简易日历的实现

    请输入年份(例:2016)2001┍--------------------------------┑ ♫ 1月 ♫ ┕--------------------------------┙ 日 一 二 ...

  7. java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码

    这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...

  8. Java内部类手机专卖店_Java(20)内部类

    内部类 一个定义在另一个类里面的类称为内部类.内部类可以分为四种形式:成员内部类, 成员内部类 内部调用外部的属性和方法 成员内部类可以无条件访问外部类的所有成员属性和方法. 其他类(例子中的RunC ...

  9. java web 手机验证_Java 手机Web开发 身份验证

    Java web和手机端开发 遇到比较麻烦的就是身份验证 目前为止觉得最好的解决方案是 Java 中使用jwt 为什么要使用jwt,让网络数据更加安全,以防其他一些人无意恶搞 在这里简单说下:jwt是 ...

最新文章

  1. 关闭CISCO不必要的服务
  2. mysql防止索引崩溃_MySQL优化之避免索引失效的方法
  3. Git关于pull,commit,push的总结
  4. 关于display相关的一些内容(总体)
  5. QT的QQmlExpression类的使用
  6. 《刺客信条:英灵殿》全面分析:浅谈公式化开放世界
  7. 蓝桥杯 2011年第二届C语言初赛试题(4)
  8. 前端学习(1769):前端调试之什么是manifest
  9. python实验九答案_Python实验九
  10. 有史以来最详细 安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题)
  11. OCR训练常见问题(1)
  12. systemd-run 中文手册
  13. Microsoft Windows XP SP3安装测试手记
  14. 电脑机房用成品——名词解释
  15. linux vim 编译python,Ubuntu下编译Vim8(+python)无数次编译失败
  16. node 多进程 vs java_多进程 VS 多线程 VS 线程池 VS EventLoop
  17. PDG转PDF全攻略
  18. 10分钟了解7个Java11的新功能
  19. 网吧免费上网的7种武器
  20. 2021李宏毅老师最新40节机器学习课程!附课件+视频资料

热门文章

  1. Python中的字典该怎么用,看这一篇就够了(结尾有惊喜)
  2. 【计算机科学】【2018.12】基于深度学习技术的材料识别
  3. 互联网技术将会很快普及到现实生活当中,给孩子起名字都要编号咯。
  4. 切换NPM源(淘宝源)
  5. ★简单明确( ̄︶ ̄)↗——百度网盘秒传链接教程(使用火狐浏览器)
  6. lgb 分类回归 网格搜索调参数 + 数据生成csv
  7. 爬虫入门—requests模块基础之关键字搜狗搜索信息页面爬取
  8. 【DOM相关知识汇总-学习小结】
  9. javascript怎么清空一个div里面的内容
  10. RH124(6)----Linux系统中的权限管理