我國曆法中的天幹、地支和生肖,排列時有規律的。天乾的順序是“甲乙丙丁戊己庚辛壬癸”,地支的順序是“子醜寅卯辰巳午未申酉戌”,生肖的順序是“鼠牛虎兔龍蛇馬羊猴雞狗豬”。天幹、地支、生肖的計算方法非常簡單:年份減去3除以10得到的餘數是幾,就對應天幹中的第幾位;年份減去3除以12得到的餘數是幾,就對應地支中的第幾位;生肖的計算方法和地支的計算方法完全一樣。
public class ShengXiao
{
private static final String MSG="請帶上一個整形參數運行,如:java ShengXiao 2008";
public void getInfo(int year)
{
String sTG[]={"癸","甲","乙","丙","丁","戊","己","庚","辛","任"};
String sDZ[]={"亥","子","醜","寅","卯","辰","巳","午","未","申","酉","戌"};
String sSX[]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
int i=(year-3)%10;
int j=(year-3)%12;
System.out.println("輸入年份是:\t"+year);
System.out.println("天干地支是:\t"+sTG[i]+sDZ[j]);
System.out.println("對應生肖是:\t"+sSX[j]);
}
public static void main(String []args)
{
ShengXiao obj=new ShengXiao();
if(args.length<1)
{
System.out.println(MSG);
return;
}
int iYear;
try{iYear=Integer.parseInt(args[0]);}
catch(Exception err)
{
System.out.println(MSG);
return;
}
obj.getInfo(iYear);
}
}