用java实现简单的万年历输出的代码

package clock;import java.text.ParseException;import java.text.SimpleDateat;import java.util.Calendar;import java.util.Date;public class Lunar {private int year;private int month;private int day;private boolean leap;final static String chineseNumber[] = {“一“, “二“, “三“, “四“, “五“, “六“, “七“, “八“, “九“, “十“, “十一“, “十二 “};static SimpleDateat chineseDateat = new SimpleDateat(“yyyy 年 MM 月 dd日“);final static long[] lunarInfo = new long[]{0 x04bd8, 0 x04ae0, 0 x0a570, 0 x054d5, 0 x0d260, 0 x0d950, 0 x16554, 0 x056a0, 0 x09ad0, 0 x055d2,0 x04ae0, 0 x0a5b6, 0 x0a4d0, 0 x0d250, 0 x1d255, 0 x0b540, 0 x0d6a0, 0 x0ada2, 0 x095b0, 0 x14977,0 x04970, 0 x0a4b0, 0 x0b4b5, 0 x06a50, 0 x06d40, 0 x1ab54, 0 x02b60, 0 x09570, 0 x052f2, 0 x04970,0 x06566, 0 x0d4a0, 0 x0ea50, 0 x06e95, 0 x05ad0, 0 x02b60, 0 x186e3, 0 x092e0, 0 x1c8d7, 0 x0c950,0 x0d4a0, 0 x1d8a6, 0 x0b550, 0 x056a0, 0 x1a5b4, 0 x025d0, 0 x092d0, 0 x0d2b2, 0 x0a950, 0 x0b557,0 x06ca0, 0 x0b550, 0 x15355, 0 x04da0, 0 x0a5d0, 0 x14573, 0 x052d0, 0 x0a9a8, 0 x0e950, 0 x06aa0,0 x0aea6, 0 x0ab50, 0 x04b60, 0 x0aae4, 0 x0a570, 0 x05260, 0 x0f263, 0 x0d950, 0 x05b57, 0 x056a0,0 x096d0, 0 x04dd5, 0 x04ad0, 0 x0a4d0, 0 x0d4d4, 0 x0d250, 0 x0d558, 0 x0b540, 0 x0b5a0, 0 x195a6,0 x095b0, 0 x049b0, 0 x0a974, 0 x0a4b0, 0 x0b27a, 0 x06a50, 0 x06d40, 0 x0af46, 0 x0ab60, 0 x09570,0 x04af5, 0 x04970, 0 x064b0, 0 x074a3, 0 x0ea50, 0 x06b58, 0 x055c0, 0 x0ab60, 0 x096d5, 0 x092e0,0 x0c960, 0 x0d954, 0 x0d4a0, 0 x0da50, 0 x07552, 0 x056a0, 0 x0abb7, 0 x025d0, 0 x092d0, 0 x0cab5,0 x0a950, 0 x0b4a0, 0 x0baa4, 0 x0ad50, 0 x055d9, 0 x04ba0, 0 x0a5b0, 0 x15176, 0 x052b0, 0 x0a930,0 x07954, 0 x06aa0, 0 x0ad50, 0 x05b52, 0 x04b60, 0 x0a6e6, 0 x0a4e0, 0 x0d260, 0 x0ea65, 0 x0d530,0 x05aa0, 0 x076a3, 0 x096d0, 0 x04bd7, 0 x04ad0, 0 x0a4d0, 0 x1d0b6, 0 x0d250, 0 x0d520, 0 x0dd45,0 x0b5a0, 0 x056d0, 0 x055b2, 0 x049b0, 0 x0a577, 0 x0a4b0, 0 x0aa50, 0 x1b255, 0 x06d20, 0 x0ada0};//====== 传回农历 y 年的总天数final private static int yearDays(int y) {int i, sum = 348;for (i = 0 x8000; i 0 x8; i = 1) {if ((lunarInfo[y - 1900] }return (sum + leapDays(y));}//====== 传回农历 y 年闰月的天数final private static int leapDays(int y) {if (leapMonth(y) != 0) {if ((lunarInfo[y - 1900] elsereturn 29;} elsereturn 0;}//====== 传回农历 y 年闰哪个月 1-12 , 没闰传回 0final private static int leapMonth(int y) {return (int) (lunarInfo[y - 1900] }//====== 传回农历 y 年 m 月的总天数final private static int monthDays(int y, int m) {if ((lunarInfo[y - 1900] elsereturn 30;}//====== 传回农历 y 年的生肖final public String animalsYear() {final String[] Animals = new String[]{“鼠“, “牛“, “虎 “, “兔“, “龙“, “蛇“, “马“, “羊“, “猴“, “鸡“, “狗 “, “猪“};return Animals[(year - 4) % 12];}//====== 传入 月日的 offset 传回干支, 0=甲子final private static String cyclicalm(int num) {final String[] Gan = new String[]{“甲“, “乙“, “丙“, “丁“, “戊“, “己“, “庚“, “辛“, “壬“, “癸“};final String[] Zhi = new String[]{“子“, “丑“, “寅“, “卯 “, “辰“, “巳“, “午“, “未“, “申“, “酉“, “戌“, “亥 “};return (Gan[num % 10] + Zhi[num % 12]);}//====== 传入 offset 传回干支, 0=甲子final public String cyclical() {int num = year - 1900 + 36;return (cyclicalm(num));}/** *//*** 传出 y 年 m 月 d 日对应的农历.* yearCyl3:农历年与 1864 的相差数 ?* monCyl4:从

万年历我java输出实现_用java实现简单的万年历输出的代码相关推荐

  1. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  2. java机考_【Java】(机考常用)类集

    类集框架(集合框架)是一个用来代表和操纵集合的统一架构.所有的类集框架都包含如下内容: 接口:是代表类集的抽象数据类型.之所以定义多个接口,是为了以不同的方式操作集合对象. 例如:Collection ...

  3. java 包命名_【Java】包的命名规则

    命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava p ...

  4. java array缓存_有java数组

    [JAVA零基础入门系列]Day10 Java中的数组 [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 D ...

  5. java 分割一个_分割java

    [java]分割字符串工具类,霸气 jdk自带的 java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij ...

  6. java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    " 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...

  7. java 继承 注解_在java中实现组合注解原理分析(注解继承)

    今天在自定义注解的时候,原计划实现一个类似于Spring中的注解@Component的功能,如果稍有留意一下,会发现,在Spring中我们常见的注解,其实都继承了@Component注解:如下图所示: ...

  8. java设计模式 观察者模式_理解java设计模式之观察者模式

    在生活实际中,我们经常会遇到关注一个事物数据变化的情况,例如生活中的温度记录仪,当温度变化时,我们观察它温度变化的曲线,温度记录日志等.对于这一类问题,很接近java设计模式里面的"观察者模 ...

  9. 怎样用java编写日志_用JAVA写一个日志类程序以供大家学习

    中华网络安全联盟    作者:jacoo    来源:本站原创    时间:2006-4-18 说明: 尽管JAVA类库和其他工具提供了不少的纪录程序运行状态的日志类,我发觉也 不是万能的,有时需要根 ...

  10. java final 类_在Java中,final修饰的类有什么特点

    展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...

最新文章

  1. 会计期间在ERP开发中的设计思路
  2. Django View(视图系统)
  3. filecoin的思考
  4. MATLAB R2022 最新中英文版 数据处理
  5. Linux 文件压缩解压缩
  6. leetcode 224. 基本计算器(栈)
  7. [转]SQL操作全集
  8. Oracle调优检查点
  9. XenApp/XenDesktop快速部署工具- QDT for 7.6 LTSR
  10. 第二节 中国的行政区划
  11. linux中找不到vim命令
  12. 洛谷P1510 精卫填海(简单的dp)
  13. 【DBSDFZOJ 4370】小宁的机器人(模拟)
  14. php1050r210,parkerPARKESL parker维修PARKEROP-ETCATparker油管PARKESLV压力传感器
  15. PDF怎么转换成jpg图片
  16. php如何把线条变粗,科学网—AutoCAD线条加粗秘诀(转载收藏) - 顿玉环的博文...
  17. 再也找不到理由 打扰你_伤感日志
  18. 强制双休!腾讯调整加班机制,21 点前必须离开工位
  19. Packet Data Convergence Protocol (PDCP)阅读笔记
  20. 雅安职业技术学院工业机器人专业_雅安职业技术学院有哪些专业_2020年学费标准_中职中专网...

热门文章

  1. ceph 部署后rbd块设备读写只有10M左右,慢的更龟速一样,怎样解决!,求各位博友指点……,感激不尽……...
  2. 安全管家安卓_手机管家和顽固木马专杀哪个更好用
  3. 人工智能剥夺就业岗位?不妨听听马斯克是如何建议的
  4. C#开发工控上位机编程 csdn_中吉午餐自动售货机加热自动午餐盒智能便利店【盒饭售货机】_智能云仓储库存wms管理分配货_电子标签价签拣货系统_工控erp上位机软件开发设计...
  5. IT是什么意思?什么是IT行业?
  6. 很荣幸,和各位一起创造了历史
  7. 一周信创舆情观察(1.10~1.16)
  8. 中国本土八大会计师事务所简介
  9. 计算机x线断层扫描英文缩写,计算机X线断层扫描
  10. java中闰月_java 实现万年历