日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java 二十四节气源码

發(fā)布時(shí)間:2024/3/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 二十四节气源码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java 二十四節(jié)氣源碼
因?yàn)樾枰帉懸粋€(gè)農(nóng)歷日歷表,帶有天干地支的,因?yàn)樾枰玫蕉墓?jié)氣,找到了資料,編寫了這個(gè)類

import java.util.Scanner;public class jieqi {int year;int month;int day;String jieqi1;String jieqi2;String[] jieqi1arr = {"","小寒","立春","驚蟄","清明","立夏","芒種","小暑","立秋","白露","寒露","立冬","大雪"};String[] jieqi2arr = {"","大寒","雨水","春分","谷雨","小滿","夏至","大暑","處暑","秋分","霜降","小雪","冬至"};public jieqi() {}public jieqi(int year, int month, int day) {this.year = year;this.month = month;this.day = day;setYear1();setDay();}public jieqi(int year, int month) {this.year = year;this.month = month;setYear1();setDay();}public jieqi(int year) {this.year = year;int month = 1;setYear1();while (true){this.month = month;setDay();if (month<10){System.out.print(getYear()+"年0"+getMonth()+"月"+getDays2()+"日為"+getJieqi1()+" ");System.out.println(getYear()+"年0"+getMonth()+"月"+getDays3()+"日為"+getJieqi2());}else{System.out.print(getYear()+"年"+getMonth()+"月"+getDays2()+"日為"+getJieqi1()+" ");System.out.println(getYear()+"年"+getMonth()+"月"+getDays3()+"日為"+getJieqi2());}month ++;if (month>12){break;}}}public int getYear() {return year;}public void setYear(int year) {this.year = year;}public int getMonth() {return month;}public void setMonth(int month) {this.month = month;}public int getDay() {return day;}public void setDay(int day) {this.day = day;}int i = 4;int yearfen = year;int year4 = 0;//年份的個(gè)位int year3 = 0;//年份的十位int year2 = 0;//年份的百位int year1 = 0;//年份的千位public void setYear4() {yearfen = getYear();year4 = yearfen % 10;yearfen /= 10;}public void setYear3() {setYear4();year3 = yearfen % 10;yearfen /= 10;}public void setYear2() {setYear3();year2 = yearfen % 10;yearfen /= 10;}public void setYear1() {setYear2();year1 = yearfen % 10;yearfen /= 10;}public int getYearfen() {return yearfen;}public int getYear4() {return year4;}public int getYear3() {return year3;}public int getYear2() {return year2;}public int getYear1() {return year1;}int days2 = 0;int days3 = 0;int year5;int year6;public int getYear5() {return year5;}public int getYear6() {return year6;}public void setDay() {double c = 0;double d = 0.2422;int l = 0;year5 = getYear1()*10 + getYear2();//年份的前兩位year6 = getYear3()*10 + getYear4();//年份的后兩位//公式——[Y×D+C]-L,Y=年代數(shù)的后2位、D=0.2422、L=閏年數(shù)、C取決于節(jié)氣和年份if (year5 == 19) {//20世紀(jì)每個(gè)月第一個(gè)節(jié)氣對(duì)應(yīng)的C值double montharr1[] = {0.0, 6.11, 4.15, 6.36, 5.59, 6.318, 6.5, 7.928, 8.35, 8.44, 9.098, 8.218, 7.9};c = montharr1[month];if (month < 3) {l = (int) ((year6 - 1) / 4);} else {l = (int) (year6 / 4);}days2 = (int) (year6 * d + c) - l;//例外情況if (month == 3 && year6 == 81) {days2 += 1;}if (month == 5 && year6 == 11) {days2 += 1;}if (month == 6 && year6 == 02) {days2 += 1;}if (month == 7 && year6 == 25) {days2 += 1;}if (month == 9 && year6 == 27) {days2 += 1;}if (month == 12 && year6 == 54) {days2 += 1;}if (month == 1 && year6 == 82) {days2 += 1;}//20世紀(jì)每個(gè)月第二個(gè)節(jié)氣對(duì)應(yīng)的C值double montharr2[] = {0.0, 20.84, 19.45, 21.42, 20.888, 21.86, 22.20, 23.65, 23.95, 23.822, 24.218, 23.08, 22.67};c = montharr2[month];if (month < 3) {//1、2月份屬于上一年l = (int) ((year6 - 1) / 4);} else {l = (int) (year6 / 4);}days3 = (int) (year6 * d + c) - l;if (month == 2 && year6 == 23) {days3 -= 1;}if (month == 6 && year6 == 28) {days3 += 1;}if (month == 7 && year6 == 22) {days3 += 1;}if (month == 9 && year6 == 42) {days3 += 1;}if (month == 11 && year6 == 78) {days3 += 1;}if (month == 12 && year6 == 18) {days3 -= 1;}}if (year5 == 20) {//21世紀(jì)每個(gè)月第一個(gè)節(jié)氣對(duì)應(yīng)的C值double montharr1[] = {0.0, 5.4055, 3.87, 5.63, 4.81, 5.52, 5.678, 7.108, 7.5, 7.646, 8.318, 7.438, 7.18};c = montharr1[month];if (month < 3) {//1、2月份屬于上一年l = (int) ((year6 - 1) / 4);} else {l = (int) (year6 / 4);}days2 = (int) (year6 * d + c) - l;if (month == 1 && year6 == 19) {days2 -= 1;}if (month == 7 && year6 == 16) {days2 += 1;}if (month == 8 && year6 == 02) {days2 += 1;}if (month == 11 && year6 == 89) {days2 += 1;}//21世紀(jì)每個(gè)月第一個(gè)節(jié)氣對(duì)應(yīng)的C值double montharr2[] = {0.0, 20.12, 18.73, 20.646, 20.1, 21.04, 21.37, 22.83, 23.13, 23.042, 23.438, 22.36, 21.94};c = montharr2[month];if (month < 3) {//1、2月份屬于上一年l = (int) ((year6 - 1) / 4);} else {l = (int) (year6 / 4);}days3 = (int) (year6 * d + c) - l;if (month == 1 && year6 == 82) {days3 += 1;}if (month == 2 && year6 == 26) {days3 -= 1;}if (month == 5 && year6 == 8) {days3 += 1;}if (month == 10 && year6 == 89) {days3 += 1;}}}public int getDays2() {return days2;}public int getDays3() {return days3;}public String getJieqi1() {jieqi1 = jieqi1arr[month];return jieqi1;}public String getJieqi2() {jieqi2 = jieqi2arr[month];return jieqi2;}public static void main(String[] args) {int year;int month;Scanner sc = new Scanner(System.in);System.out.println("請(qǐng)輸入年:");year = sc.nextInt();while(year<1900||year>=2100){System.out.println("請(qǐng)輸入年:");year = sc.nextInt();}jieqi jq = new jieqi(year);System.out.println("請(qǐng)輸入年:");year = sc.nextInt();while(year<1900||year>=2100){System.out.println("請(qǐng)輸入年:");year = sc.nextInt();}System.out.println("請(qǐng)輸入月:");month = sc.nextInt();while(month<1||month>=13){System.out.println("請(qǐng)輸入月:");month = sc.nextInt();}jieqi jq1 = new jieqi(year,month);if (month<10){System.out.print(jq1.getYear()+"年0"+jq1.getMonth()+"月"+jq1.getDays2()+"日為"+jq1.getJieqi1()+" ");System.out.println(jq1.getYear()+"年0"+jq1.getMonth()+"月"+jq1.getDays3()+"日為"+jq1.getJieqi2());}else{System.out.print(jq1.getYear()+"年"+jq1.getMonth()+"月"+jq1.getDays2()+"日為"+jq1.getJieqi1()+" ");System.out.println(jq1.getYear()+"年"+jq1.getMonth()+"月"+jq1.getDays3()+"日為"+jq1.getJieqi2());}System.out.println("請(qǐng)輸入年:");year = sc.nextInt();while(year<1900||year>=2100){System.out.println("請(qǐng)輸入年:");year = sc.nextInt();}System.out.println("請(qǐng)輸入月:");month = sc.nextInt();while(month<1||month>=13){System.out.println("請(qǐng)輸入月:");month = sc.nextInt();}System.out.println("請(qǐng)輸入日:");int day2 = sc.nextInt();jieqi jq2 = new jieqi(year,month);if (month<10){System.out.print(jq2.getYear()+"年0"+jq2.getMonth()+"月"+jq2.getDays2()+"日為"+jq2.getJieqi1()+" ");System.out.println(jq2.getYear()+"年0"+jq2.getMonth()+"月"+jq2.getDays3()+"日為"+jq2.getJieqi2());}else{System.out.print(jq2.getYear()+"年"+jq2.getMonth()+"月"+jq2.getDays2()+"日為"+jq2.getJieqi1()+" ");System.out.println(jq2.getYear()+"年"+jq2.getMonth()+"月"+jq2.getDays3()+"日為"+jq2.getJieqi2());}} }

總結(jié)

以上是生活随笔為你收集整理的java 二十四节气源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。