java实现手机日历_Java实现日历
主要功能:提示用户输入年份以及月份,打印出其月份的月历。
函数实现:由已知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实现日历相关推荐
- java程序设计 日历_JAVA程序设计(日历记事本)
JAVA程序设计(日历记事本) import java.util.Calendar; import javax.swing.*; import java.awt.*; import java.awt. ...
- java中输出日历_Java输出日历写法
package TestString_2; import java.text.ParseException; import java.util.Calendar; import java.util.G ...
- java显示星期几_Java 使用日历显示星期几
import java.util.Calendar;/*nowjava.com 提 供*/ public class Main { public static void main(String[] a ...
- java 显示日历_JAVA显示日历(已知年和该年第一天为星期几)
这是我个人对这个题目理解,可能有些杂乱,仅供参考. 题目: 编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年的日历表. 控制台显示结果如下:(我用_代表空格) 图1:以 ...
- java设置日历_java – 设置日历实例的时间
我正在尝试将时间设置为Calendar实例,但我遇到了奇怪的行为.我们来看看一些例子: Calendar c = Calendar.getInstance(); //c.setTime(date); ...
- java 制作简易日历_Java简易日历的实现
请输入年份(例:2016)2001┍--------------------------------┑ ♫ 1月 ♫ ┕--------------------------------┙ 日 一 二 ...
- java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码
这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...
- Java内部类手机专卖店_Java(20)内部类
内部类 一个定义在另一个类里面的类称为内部类.内部类可以分为四种形式:成员内部类, 成员内部类 内部调用外部的属性和方法 成员内部类可以无条件访问外部类的所有成员属性和方法. 其他类(例子中的RunC ...
- java web 手机验证_Java 手机Web开发 身份验证
Java web和手机端开发 遇到比较麻烦的就是身份验证 目前为止觉得最好的解决方案是 Java 中使用jwt 为什么要使用jwt,让网络数据更加安全,以防其他一些人无意恶搞 在这里简单说下:jwt是 ...
最新文章
- 关闭CISCO不必要的服务
- mysql防止索引崩溃_MySQL优化之避免索引失效的方法
- Git关于pull,commit,push的总结
- 关于display相关的一些内容(总体)
- QT的QQmlExpression类的使用
- 《刺客信条:英灵殿》全面分析:浅谈公式化开放世界
- 蓝桥杯 2011年第二届C语言初赛试题(4)
- 前端学习(1769):前端调试之什么是manifest
- python实验九答案_Python实验九
- 有史以来最详细 安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题)
- OCR训练常见问题(1)
- systemd-run 中文手册
- Microsoft Windows XP SP3安装测试手记
- 电脑机房用成品——名词解释
- linux vim 编译python,Ubuntu下编译Vim8(+python)无数次编译失败
- node 多进程 vs java_多进程 VS 多线程 VS 线程池 VS EventLoop
- PDG转PDF全攻略
- 10分钟了解7个Java11的新功能
- 网吧免费上网的7种武器
- 2021李宏毅老师最新40节机器学习课程!附课件+视频资料
热门文章
- Python中的字典该怎么用,看这一篇就够了(结尾有惊喜)
- 【计算机科学】【2018.12】基于深度学习技术的材料识别
- 互联网技术将会很快普及到现实生活当中,给孩子起名字都要编号咯。
- 切换NPM源(淘宝源)
- ★简单明确( ̄︶ ̄)↗——百度网盘秒传链接教程(使用火狐浏览器)
- lgb 分类回归 网格搜索调参数 + 数据生成csv
- 爬虫入门—requests模块基础之关键字搜狗搜索信息页面爬取
- 【DOM相关知识汇总-学习小结】
- javascript怎么清空一个div里面的内容
- RH124(6)----Linux系统中的权限管理