效果图

代码

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:在线日历查询相关推荐

  1. java日历查询代码,java实现日历查询小程序

    java语言实现的日历查询小程序,有输入容错机制,支持万年历. package hust.hg.test; import java.util.InputMismatchException; impor ...

  2. 万年历查询java项目查询,Java日历查询程序(万年历)

    Java日历查询程序(万年历) mip版  关注:259  答案:2  悬赏:10 解决时间 2021-01-25 03:09 已解决 2021-01-24 09:57 目标:创建一个包含万年历和备忘 ...

  3. JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  4. 怎么用java做日历_怎么用java做日历?实例讲解

    Java是一种高级语言,可以用到很多领域中,这不,用java还可以做日历,那么怎么用java做日历?今天我们就给大家讲解一下用java做日历的方法,学会大家也可以做一个日历出来! 我们需要用到两个类: ...

  5. java简洁日历代码

    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...

  6. 计算机毕业设计Java在线选课系统设计(系统+程序+mysql数据库+Lw文档)

    计算机毕业设计Java在线选课系统设计(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java在线选课系统设计(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  7. 基于JAVA在线点餐外卖系统设计与实现 开题报告

      本科生毕业论文 基于Java框架springboot在线外卖点餐系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕业 ...

  8. 计算机毕业设计Java在线拍卖系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java在线拍卖系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java在线拍卖系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. java 日程日历_dhtmlxscheduler日历日程控件使用

    最近项目需要做一个会议日程安排的功能,通过日历控件查询日程安排.找到了dhtmlxScheduler这个控件,java下的官方网站http://javaplanner.com/docs/index.h ...

最新文章

  1. python什么是高阶函数_说说 Python 中的高阶函数
  2. 现在的学生太强了,徒手撸了一个小米商城项目(附源码)!
  3. maven学习(上)- 基本入门用法
  4. SAP Hybris recipe 为 cx 的安装和初始化
  5. docker -v 覆盖了容器中的文件_Docker容器之安装Mysql
  6. linux中的c技术,基于linux下C开发中的几点技术经验总结
  7. php array_reduce 降维,使用array_reduce降维
  8. 集合交集,并集,差集运算
  9. object references an unsaved transient instance - save the transient instance before flushing异常问题处理
  10. 哪些多年前已从iBoxDB内核中移出的功能
  11. 一些关于java的笔记
  12. 拓端tecdat|R语言分布滞后非线性模型(DLNM)空气污染研究温度对死亡率影响建模应用
  13. 51Nod 1002:数塔取数问题(DP)
  14. C#应用视频教程3.4 Halcon+C#测试
  15. LaTeX入门——如何独立排版出一篇期刊论文
  16. 我和刘强东的故事2:这次是真的
  17. linux超市参数,TI AM5708开发板产品参数介绍
  18. 2021物联网国赛zigbee点对点通讯——G卷
  19. 转 Python爬虫实战一之爬取糗事百科段子
  20. 目标检测等相关评价指标(AP AR Average Precision和Average Recall)

热门文章

  1. 苏宁11.11:系统拆分的一些经验谈
  2. 编写程序,输入圆的半径,并选择计算面积或周长
  3. 容天服务器4450系统密码,金铂gob q7-f手机忘记开机密码怎么办
  4. 前庭电刺激(GVS)的数据分析及在神经康复中的应用
  5. 医院就诊系统-C语言
  6. 单细胞数据分析工具scvi介绍
  7. 【OpenGL】VAO数组实现一个OpenGL程序绘制多个图形:绘制五星红旗
  8. 前端学习日志-7-浏览器
  9. excel-多行内容分组合并-分类汇总(汇总不求和只合并内容)
  10. SAP ABAP 内表分类汇总