通过Java的基本语法来实现我们的万年历
请看代码

public class CalDate{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入年:");int year = sc.nextInt();System.out.println("请输入月份:");int month = sc.nextInt();//1.计算1900.1.1到输入年的天数int dayOfYear = 0;for (int i = 1900; i < year; i++){if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0){dayOfYear += 366;}else {dayOfYear += 365;}}//2.计算1月到输入月的天数int dayOfMonth = 0;for (int i = 1; i < month; i++){switch (i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:dayOfMonth += 31;break;case 4:case 6:case 9:case 11:dayOfMonth += 30;break;case 2:if((year%4==0)&&(year%100!=0)||(year%400==0)){dayOfMonth += 29;}else{dayOfMonth += 28;}break;}}//3.计算输入月的天数int day = 0;for (int i = 1; i <= month; i++){switch (i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:day = 31;break;case 4:case 6:case 9:case 11:day = 30;break;case 2:if((year%4==0)&&(year%100!=0)||(year%400==0)){day = 29;}else{day = 28;}break;}}//4.计算星期int allDay = dayOfYear + dayOfMonth + 1;int week = allDay % 7;int count = 0;//计数器,记录日期的空格System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");//4.打印空格for(int i=1;i<= week;i++){System.out.print("\t\t");count++;}//6. 打印日历for(int i=1;i<=day;i++){System.out.print(i+"\t\t");count++;//若记录数是七的倍数,换行输出if(count % 7 == 0){System.out.println();}}}
}

接下来我们看效果:

Java 实现万年历相关推荐

  1. java打印输出万年历_用Java编程输出万年历的功能实现

    1.功能实现 输入1查看上个月日历 输入2查看下个月日历 输入3查看去年本月日历 输入4查看明年本月日历 输入5查看指定月份日历 2.代码所导入的包 import java.text.ParseExc ...

  2. java设计万年历_java实现万年历

    package 类的部分总结; import java.text.DateFormat; //这是一些列方法所需要的包 import java.text.ParseException; import ...

  3. java 简单万年历_java简单万年历

    Java万年历源代码_幼儿读物_幼儿教育_教育专区.. import java.awt.*; import java.awt.event.*; import javax.swing.*; import ...

  4. java打印输出万年历_Java基础之打印万年历的简单实现(案例)

    Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...

  5. java万年历课程设计代码,JAVA《万年历系统》课程设计

    JAVA<万年历系统>课程设计 面向对象程序设计面向对象程序设计 课程设计报告课程设计报告 题目题目 万年历系统万年历系统 专业专业 计算机科学与技术计算机科学与技术 班级班级 姓名姓名 ...

  6. java万能万年历的程序,java 实现万年历

    以前初学java写万年历,都是采用基本的算法求出是否闰年闰月 计算公式如下 int year = 2014, month = 8, total = 0; if (month == 1 || month ...

  7. JAVA线程万年历(阳历+阴历+节日+时间)

    JAVA线程万年历(阳历+阴历+节日+时间) package myCalendar;import java.awt.Canvas; import java.awt.Color; import java ...

  8. 二、Java之万年历

    文章目录 二.Java之万年历 2.1 要求 2.2 思路 2.3 源代码 2.4 结果截图 二.Java之万年历 2.1 要求 输入年份: 输入月份: 输出某年某月的日历. 2.2 思路 实现从控制 ...

  9. Java实现万年历/日历

    Java实现万年历/日历 问题:输入年份和月份,显示本月的日历(本日历是从1900年开始) 核心:1900年1月1日是星期一(计算到要显示的年月的总天数 --> (总天数+1)%7 --> ...

  10. 用java实现万年历

    用java实现万年历 具体程序如下: import java.util.*; class almanac { public static void main(String[] args) {int y ...

最新文章

  1. Hibernate和iBATIS 优缺点比较
  2. 2011考研英语词汇最佳记忆法 考量你的遗忘曲线
  3. 如何替公司省下数千万勒索费用
  4. Lambda表达式最佳实践
  5. goto语句_11. Go语言流程控制:goto 无条件跳转
  6. Spring Boot定制启动图案
  7. java jmx 监控_只用五分钟为系统实现基于JMX的监控
  8. 家用车多少马力才够用?
  9. 树莓派(Linux)与镜像源
  10. 冰点文库下载器的使用
  11. 知识图谱系列(一):如何构建一个简单的知识图谱
  12. 2020最新的黑马Java分享,包含课件,资料,项目,教程全部免费分享,需要的赶紧去收藏吧
  13. 走进C++程序世界-------类的定义和使用(数据成员和方法成员,析构函数,构造函数,内联实现)
  14. bootstrap-modal 模态框显示一下又消失问题解决以及模态框的基本使用方法
  15. 超级实习生计划学习笔记——Redis字符串
  16. 前段时间的世界互联网大会
  17. 青春期玩游戏不想上学怎么办?
  18. Normal模式下ASM中的空间参数解析
  19. 关于前后台部署打包时需要修改的ip位置
  20. mybatis,引入pageHelper,参数中有pageNum和pageSize,且都不为空,会分页

热门文章

  1. 用GIF图片来告诉大家程序猿的真实生活
  2. 安卓投屏软件_该内容只能用miracast投屏
  3. 集体智慧编程第二章之提供推荐
  4. 暗影骑士vn7安装linux,情人节没有宏碁暗影骑士 单身狗不幸福
  5. SEO之关键词选择原则
  6. 数据库学生管理系统课程设计
  7. 重装机兵3 完美攻略修正版
  8. 如何实现微信小程序API的Promise化
  9. 电子海图信息系统 (ECDIS)的发展及应用
  10. Android平台i2c-tools及16位地址读写,以及not executable: 64-bit ELF file解决办法