使用Java实现万年历。
代码如下:

package com.oraleoaec.test;
import java.util.Calendar;
import java.util.Scanner;
public class TestDate {private static int year; // 定义年份public static void main(String[] args) {int month; // 定义月份int dayNumber = 0;//该月的天数String[] days = new String[38];//定义这个月的天数(数组日历)Scanner sc = new Scanner(System.in);System.out.print("请输入年份:");year = sc.nextInt();while (year < 1) {System.out.print("你输入的年份有误,请重新输入:");year = sc.nextInt();}System.out.print("请输入月份:");month = sc.nextInt();while (month < 1 || month > 12) {System.out.print("你输入的月份有误,请重新输入:");month = sc.nextInt();}dayNumber = dayNumber(month);if(isLeapYear(year)){System.out.println(year+"年为闰年,这个月有:"+dayNumber+"天!");}else{System.out.println(year+"年为平年,这个月有:"+dayNumber+"天!");}// 输出表头System.out.println("---------------------" + year + "年" + month + "月" + "---------------------");System.out.println();System.out.println("日\t一\t二\t三\t四\t五\t六");//设置时间Calendar calendar = Calendar.getInstance();calendar.set(year, month-1,1);//初始化日历数组for(int i = 0; i < days.length; i++){days[i] = " ";}//赋值int j = 1;for(int i = calendar.get(Calendar.DAY_OF_WEEK)-1; i < days.length; i++,j++){if(j <= dayNumber){days[i] += j;}}//输出日历数组,遇七换行for(int i = 0; i < days.length; i++){if(i%7==0){System.out.println();}System.out.print(days[i]+"\t");}}//计算天数public static int dayNumber(int month){int dayNumber = 0;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:dayNumber = 31;break;case 4:case 6:case 9:case 11:dayNumber = 30;break;case 2:if(isLeapYear(year)){dayNumber = 29;}else{dayNumber = 28;}break;default:System.out.println("你输入的月份有误!");}return dayNumber;}// 判断闰年public static boolean isLeapYear(int year) {if (year % 100 == 0) {if (year % 400 == 0) {return true;}} else {if (year % 4 == 0) {return true;}}return false;}
}

运行结果如图所示:

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. 有史以来最精彩的自问自答:OpenAI 转方块的机械手
  2. 清华大学计算机系网络教学视频31门计算机课程
  3. Java throws子句
  4. 怎么调用系统通讯录并向被选中联系人发送短信
  5. 【C语言】结构和指针
  6. oracle中job的retry次数,Oracle 19c注意事项: DBMS_JOB 行为变化
  7. Java容器---List
  8. 学好python浪漫表白,表白代码
  9. Excel中,编制卡方分布临界值表
  10. NUBT 1480 懒惰的风纪委Elaine
  11. Excle超链接图片修改默认打开方式
  12. 短信跳转到微信关注公众号的方案
  13. 进制转换应用场景_【Android】单位换算软件来袭,帮你解决生活中所有的进制换算问题,让你轻松秒变大神!...
  14. DirectX是什么
  15. 鸿蒙车载系统丰田,华为公布三大鸿蒙车载操作系统
  16. 【智能无线小车系列七】在树莓派上使用USB网卡
  17. Socket英文解释
  18. 美nv写真手机壁纸采集源码
  19. 马上要参加天梯赛分享优质题目-L3-011 直捣黄龙 (30分)---三个关键字的最短路径算法
  20. OpenWrt 基础软件模块之netifd

热门文章

  1. 京东、美团布局,留给闪送们的时间还有多少
  2. 蓝桥杯B组C题冶炼金属(二分查找)
  3. 迅雷下载文件的机制是怎样的?
  4. c语言程序快排,C语言快排
  5. APP加固反编译技术对比
  6. “浙”字“中”字席位博弈连豆市场
  7. 机器学习之LR算法理论和实战(实战篇)
  8. 端到端(end-to-end)的含义
  9. linux云计算架构师:Rsync+sersync实现数据实时同步
  10. 原型链的理解(全面)