Java课程设计实验报告及全部源码流程图(9)

2020-04-18 07:13

8,0x0e950,0x06aa0,

0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,

0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,

0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,

0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,

0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,

0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,

0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,

0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,

0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0};

final public static int lYearDays(int y)//====== 传回农历 y年的总天数

{

int i,sum = 348;

for(i=0x8000; i>0x8; i>>=1) {

if ((lunarInfo[y-1900] & i)!=0) sum+=1; }

return(sum+leapDays(y)); }

final public static int leapDays(int y)//传回农历 y年闰月的天数 {

if(leapMonth(y)!=0) {

if ((lunarInfo[y-1900] & 0x10000)!=0) return 30; else return 29; }

else return 0; }

final public static int leapMonth(int y)//传回农历 y年闰哪个月 1-12 , 没闰传回 0

{

return (int)(lunarInfo[y-1900] & 0xf); }

final public static int monthDays(int y,int m)//传回农历 y年m月的总天数

{

if ((lunarInfo[y-1900] & (0x10000>>m))==0) return 29; else return 30; }

final public static String AnimalsYear(int y)//传回农历 y年的生肖

{

final String[] Animals=new String[] {\鼠\牛\虎\兔\龙\蛇\马\羊\猴\鸡\狗\猪\

return Animals[(y-4)]; }

final public static String cyclicalm(int num)//传入 月日的offset 传回干支, 0=甲子

{

final String[] Gan=new String[] {\甲\乙\丙\丁\戊\己\庚\辛\壬\癸\

final String[] Zhi=new String[] {\子\丑\寅\卯\辰\巳\午\未\申\酉\戌\亥\

return (Gan[num]+Zhi[num]); }

final public static String cyclical(int y)//传入 offset 传回干支, 0=甲子

{

int num=y-1900+36; return (cyclicalm(num)); }

final public long[] Lunar(int y,int m)//传出农

历.year0 .month1 .day2 .yearCyl3 .monCyl4

// .dayCyl5 .isLeap6

{

final int[] year20=new int[]{1,4,1,2,1,2,1,1,2,1,2,1}; final int[] year19=new int[]{0,3,0,1,0,1,0,0,1,0,1,0}; final

int[] int[]{0,3,1,2,1,2,1,1,2,1,2,1};

long[] nongDate = new long[7]; int i=0,temp=0,leap=0;

Date baseDate =new Date(1900,1,31); Date objDate =new Date(y,m,1); long

offset

(objDate.getTime()-baseDate.getTime())/86400000L;

if (y<2000) offset+=year19[m-1]; if (y>2000) offset+=year20[m-1]; if (y==2000) offset+=year2000[m-1]; nongDate[5] = offset + 40; nongDate[4] = 14;

for(i=1900; i<2050 && offset>0; i++) { temp = lYearDays(i); offset -= temp; nongDate[4] += 12; }

if(offset<0) {

offset += temp; i--;

nongDate[4] -= 12; }

nongDate[0] = i; nongDate[3] = i-1864;

leap = leapMonth(i); //闰哪个月 nongDate[6] = 0;

for(i=1; i<13 && offset>0; i++) { //闰月

year2000=new

=

if(leap>0 && i==(leap+1) && nongDate[6]==0) { --i; nongDate[6] = 1; temp = leapDays((int) nongDate[0]); }

else

{ temp = monthDays((int) nongDate[0],i); } //解除闰月

if(nongDate[6]==1 && i==(leap+1)) nongDate[6] = 0;

offset -= temp;

if(nongDate[6] == 0) nongDate[4] ++; }

if(offset==0 && leap>0 && i==leap+1){ if(nongDate[6]==1) { nongDate[6] = 0; } else

{ nongDate[6] = 1; --i; --nongDate[4];} }

if(offset<0){ offset += temp; --i; --nongDate[4]; } nongDate[1] = i;

nongDate[2] = offset + 1; return nongDate; }

final public static long[] calElement(int y,int m,int d) //{

long[] nongDate = new long[7]; int i=0,temp=0,leap=0;

Date baseDate = new Date(0,0,31); Date objDate = new Date(y-1900,m-1,d); long

offset

=

(objDate.getTime()-baseDate.getTime())/86400000L;

nongDate[5] = offset + 40; nongDate[4] = 14;

for(i=1900; i<2050 && offset>0; i++) {

传出y年m月d日对应的农

历.year0 .month1 .day2 .yearCyl3 .monCyl4 .dayCyl5 .isLeap6

temp = lYearDays(i); offset -= temp; nongDate[4] += 12; }

if(offset<0) {

offset += temp; i--;

nongDate[4] -= 12; }

nongDate[0] = i; nongDate[3] = i-1864;

leap = leapMonth(i); //闰哪个月 nongDate[6] = 0;

for(i=1; i<13 && offset>0; i++) { //闰月

if(leap>0 && i==(leap+1) && nongDate[6]==0) {

--i;

nongDate[6]

=

1;

temp

=

leapDays((int)nongDate[0]); }

else

{ temp = monthDays((int)nongDate[0],i); } //解除闰月

if(nongDate[6]==1 && i==(leap+1)) nongDate[6] = 0;

offset -= temp;

if(nongDate[6] == 0) nongDate[4] ++; }

if(offset==0 && leap>0 && i==leap+1){ if(nongDate[6]==1) { nongDate[6] = 0; } else

{ nongDate[6] = 1; --i; --nongDate[4];} }

if(offset<0){ offset += temp; --i; --nongDate[4]; } nongDate[1] = i;

nongDate[2] = offset + 1; return nongDate;


Java课程设计实验报告及全部源码流程图(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国医学独立实验室现状及发展前景分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: