java計算星座
public static void main(String[] args) {
int month =12;
int day = 21;
String[] starArr = {"魔羯座","水瓶座", "雙魚座", "白羊座",
"金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蠍座", "射手座" ,"魔羯座"};
// 兩個星座分割日
int[] dayArr = {22, 20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23,22};
int index = month;
// 所查詢日期在分割日之前,索引-1,否則不變
if (day < dayArr[month ]) {
index = index - 1;
}
// 返回索引指向的星座string
System.out.println(starArr[index]);
}
每個月都有兩個星座,中間一天作爲分隔日期。starArr[i-1]和starArr[i]分別保存了i月前一個星座和後一個星座。只需要判斷日期是否大於中間日期即可確定星座是前一個還是後一個
星座參考如下: