天干、地支和生肖 | 您所在的位置:網(wǎng)站首頁(yè) › 天干和地支的排列 › 天干、地支和生肖 |
***1、***(題目) 我國(guó)歷法中的天干、地支和生肖的排列是有規(guī)律的。天干的順序是“甲乙丙丁戊己庚辛壬癸”,地支的順序是“子丑寅卯辰巳午未申酉戌亥”,生肖的順序是“鼠牛虎兔龍蛇馬羊猴雞狗豬”。天干、地支、生肖的計(jì)算方法非常簡(jiǎn)單:將年份減去3后除以10得到余數(shù)是幾,就對(duì)應(yīng)于天干中的第幾位;將年份減去3后除以12得到余數(shù)是幾,則對(duì)應(yīng)于地支中的第幾位;生肖的計(jì)算方法和地支完全一致。例如,對(duì)2006年而言,將數(shù)字2006減去3后是2003,除以10后的余數(shù)是3,對(duì)應(yīng)于天干中的第三位“丙”;將2003除以12的余數(shù)是11,所以對(duì)應(yīng)地支中的倒數(shù)第二位“戌”。由此可知,2006年是“丙戌”年,生肖是“狗”。 根據(jù)以上思路,用Java寫(xiě)一個(gè)程序。程序提供一個(gè)聲明形式為“public void getInfo(int year)”的方法,此方法接收一個(gè)int類(lèi)型的代表年份的數(shù)字,然后計(jì)算并打印出相關(guān)信息。 package com.company; import java.time.Year; import java.util.*; //獲取從鍵盤(pán)輸入 public class Main { private static int Year; // 設(shè)置靜態(tài)變量用于存儲(chǔ)year public static void main(String[] args) { // write your code here int year; System.out.println("請(qǐng)輸入你要計(jì)算的年份"); Scanner input=new Scanner(System.in); //獲取鍵盤(pán)上輸入 year=input.nextInt(); //獲取鍵盤(pán)上的int內(nèi)容 System.out.println("您輸入的年份是"+year); Main text=new Main(); text.getInfo(year); //調(diào)用方法 } public void getInfo(int year){ // 需要將year設(shè)置為靜態(tài)變量 Year=year; Year=(Year-3)%10; //天干 year=(year-3)%12; //地支 String[] god ={"甲","乙","丙","丁","戊","庚","辛","壬","癸" }; String []land={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"}; String [] Zodiac={"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"}; System.out.println("成功調(diào)用函數(shù)方法"); System.out.println("對(duì)應(yīng)于天干中的"+Year+"位"+ god[Year-1]); System.out.println("對(duì)應(yīng)地支中的"+year+"位:"+land[year-1]+"對(duì)應(yīng)生肖為"+Zodiac[year-1]); } }本意是將year設(shè)置一個(gè)靜態(tài)變量,然后用于二次計(jì)算天干地支,但是試了半天,本人才疏學(xué)淺,確實(shí)不會(huì),有會(huì)的友友望分享一波。 代碼結(jié)果如下: “C:\Program Files\Java\jdk-17.0.2\bin\java.exe” “-javaagent:D:\Installation\IntelliJ IDEA 2021.3.3\lib\idea_rt.jar=63412:D:\Installation\IntelliJ IDEA 2021.3.3\bin” -Dfile.encoding=UTF-8 -classpath E:\untitled\out\production\untitled com.company.Main 請(qǐng)輸入你要計(jì)算的年份 2006 您輸入的年份是2006 成功調(diào)用函數(shù)方法 對(duì)應(yīng)于天干中的3位丙 對(duì)應(yīng)地支中的11位:戌對(duì)應(yīng)生肖為狗 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |