java:在线日历查询
效果图
代码
package RiNi;import java.util.Scanner;/*** * @author 小钱钱* @time * @作用:日历*/
public class Dome_1 {static int years = -1;static int months = -1;static int days = -1;public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.println("------<<在线日历查询>>----");while(true){System.out.println();System.out.println("-----------------------------------");System.out.println("1,查询");System.out.println("2,退出");System.out.print("请输入你的选择:");int choice = input.nextInt();if(choice == 1){scanner();getWeek(getSum());int a = dayWeek(getSum());show(a);}else{System.out.println("欢迎下次使用");System.exit(0);}}}//1,录入年月日public static void scanner(){Scanner input = new Scanner(System.in);System.out.print("请输入年份:");years = input.nextInt();System.out.print("请输入月份:");months = input.nextInt();System.out.print("请输入日期:");days = input.nextInt();}//2,判断是否为闰年public static boolean isLeap(int year){return year % 400 == 0 || (year % 100 != 0 && year % 4 == 0);}//3,计算从1990到现在的总天数public static int getSum(){int sum = 0;//年份for(int i = 1900;i < years;i ++){sum += 365;if(isLeap(i)){sum += 1;}}switch(months - 1){case 11:sum += 30;case 10:sum += 31;case 9:sum += 30;case 8:sum += 31;case 7:sum += 31;case 6:sum += 30;case 5:sum += 31;case 4:sum += 30;case 3:sum += 31;case 2:if(isLeap(years)){sum += 29;}else{sum += 28;}case 1:sum += 31;}//天数sum += days;return sum;}//4,计算该时间的周几public static int getWeek(int sum){int a = 0;a = sum % 7;System.out.print(years + "年" + months + "月" + days + "是");switch(a){case 0:System.out.println("周日");break;case 1:System.out.println("周一");break;case 2:System.out.println("周二");break;case 3:System.out.println("周三");break;case 4:System.out.println("周四");break;case 5:System.out.println("周五");break;case 6:System.out.println("周六");break;}return a;}/*** * @param sum总天数* @return:该月1号是周几*/public static int dayWeek(int sum){sum -= days - 1;//减去日期,获取改月1号到1990年的天数int v = sum % 7;if(v == 0){return 7;}else{return v;}}//5,打印日历:我们想打印这个月的天数首先需要确定改月1号是周几,打印几个空格,是周几就打印多少个空格public static void show(int a){int day1[] = new int[] {31,28,31,30,31,30,31,31,30,31,30,31};//平年int day2[] = new int[] {31,29,31,30,31,30,31,31,30,31,30,31};//闰年String weekName[] = new String[] {"日","一","二","三","四","五","六"};for(int i = 0;i < weekName.length;i ++){System.out.print(weekName[i] + "\t");}System.out.println();if(isLeap(years)){for(int i = 0;i < a;i ++){System.out.print("\t");}if(a == 7){System.out.println();}for(int y = 1;y <= day2[months - 1];y ++){System.out.print(y);if((y + a) % 7 == 0){System.out.println();}else{System.out.print("\t");}}}else{for(int i = 0;i < a;i ++){System.out.print("\t");}if(a == 7)//一行都打印完了{System.out.println();}for(int y = 1;y <= day1[months - 1];y ++){System.out.print(y);if((y + a) % 7 == 0){System.out.println();}else{System.out.print("\t");}}}}
}
java:在线日历查询相关推荐
- java日历查询代码,java实现日历查询小程序
java语言实现的日历查询小程序,有输入容错机制,支持万年历. package hust.hg.test; import java.util.InputMismatchException; impor ...
- 万年历查询java项目查询,Java日历查询程序(万年历)
Java日历查询程序(万年历) mip版 关注:259 答案:2 悬赏:10 解决时间 2021-01-25 03:09 已解决 2021-01-24 09:57 目标:创建一个包含万年历和备忘 ...
- JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 怎么用java做日历_怎么用java做日历?实例讲解
Java是一种高级语言,可以用到很多领域中,这不,用java还可以做日历,那么怎么用java做日历?今天我们就给大家讲解一下用java做日历的方法,学会大家也可以做一个日历出来! 我们需要用到两个类: ...
- java简洁日历代码
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...
- 计算机毕业设计Java在线选课系统设计(系统+程序+mysql数据库+Lw文档)
计算机毕业设计Java在线选课系统设计(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java在线选课系统设计(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 基于JAVA在线点餐外卖系统设计与实现 开题报告
本科生毕业论文 基于Java框架springboot在线外卖点餐系统 开题报告 学 院: 专 业: 计算机科学与技术 年 级: 学生姓名: 指导教师: XXXX大学本科生毕业 ...
- 计算机毕业设计Java在线拍卖系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java在线拍卖系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java在线拍卖系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java 日程日历_dhtmlxscheduler日历日程控件使用
最近项目需要做一个会议日程安排的功能,通过日历控件查询日程安排.找到了dhtmlxScheduler这个控件,java下的官方网站http://javaplanner.com/docs/index.h ...
最新文章
- python什么是高阶函数_说说 Python 中的高阶函数
- 现在的学生太强了,徒手撸了一个小米商城项目(附源码)!
- maven学习(上)- 基本入门用法
- SAP Hybris recipe 为 cx 的安装和初始化
- docker -v 覆盖了容器中的文件_Docker容器之安装Mysql
- linux中的c技术,基于linux下C开发中的几点技术经验总结
- php array_reduce 降维,使用array_reduce降维
- 集合交集,并集,差集运算
- object references an unsaved transient instance - save the transient instance before flushing异常问题处理
- 哪些多年前已从iBoxDB内核中移出的功能
- 一些关于java的笔记
- 拓端tecdat|R语言分布滞后非线性模型(DLNM)空气污染研究温度对死亡率影响建模应用
- 51Nod 1002:数塔取数问题(DP)
- C#应用视频教程3.4 Halcon+C#测试
- LaTeX入门——如何独立排版出一篇期刊论文
- 我和刘强东的故事2:这次是真的
- linux超市参数,TI AM5708开发板产品参数介绍
- 2021物联网国赛zigbee点对点通讯——G卷
- 转 Python爬虫实战一之爬取糗事百科段子
- 目标检测等相关评价指标(AP AR Average Precision和Average Recall)