Java通過出生日期計算星座、(生肖)
阿新 • • 發佈:2018-12-14
Java根據生日得出是十二星座的哪一個星座
方法一:
public static String constellation(int month, int day) { String constellation = ""; if (month == 1 && day >= 20 || month == 2 && day <= 18) { constellation = "水瓶座"; } if (month == 2 && day >= 19 || month == 3 && day <= 20) { constellation = "雙魚座"; } if (month == 3 && day >= 21 || month == 4 && day <= 19) { constellation = "白羊座"; } if (month == 4 && day >= 20 || month == 5 && day <= 20) { constellation = "金牛座"; } if (month == 5 && day >= 21 || month == 6 && day <= 21) { constellation = "雙子座"; } if (month == 6 && day >= 22 || month == 7 && day <= 22) { constellation = "巨蟹座"; } if (month == 7 && day >= 23 || month == 8 && day <= 22) { constellation = "獅子座"; } if (month == 8 && day >= 23 || month == 9 && day <= 22) { constellation = "處女座"; } if (month == 9 && day >= 23 || month == 10 && day <= 23) { constellation = "天秤座"; } if (month == 10 && day >= 24 || month == 11 && day <= 22) { constellation = "天蠍座"; } if (month == 11 && day >= 23 || month == 12 && day <= 21) { constellation = "射手座"; } if (month == 12 && day >= 22 || month == 1 && day <= 19) { constellation = "摩羯座"; } return constellation; }
方法二:
private final static int[] dayArr = new int[] { 20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22 }; private final static String[] constellationArr = new String[] { "摩羯座", "水瓶座", "雙魚座", "白羊座", "金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蠍座", "射手座", "摩羯座" }; public static String getConstellation(int month, int day) { return day < dayArr[month - 1] ? constellationArr[month - 1] : constellationArr[month]; }
Java通過出生日期計算屬相(生肖)和星座
public class Year { private final static int[] dayArr = new int[] { 20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22 }; private final static String[] constellationArr = new String[] { "摩羯座", "水瓶座", "雙魚座", "白羊座", "金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蠍座", "射手座", "摩羯座" }; /** * 根據出生日期計算屬相和星座 * * @param args */ public static void main(String[] args) { int month = 7; int day = 28; System.out.println("星座為:" + getConstellation(month, day)); System.out.println("屬相為:" + getYear(1994)); } /** * Java通過生日計算星座 * * @param month * @param day * @return */ public static String getConstellation(int month, int day) { return day < dayArr[month - 1] ? constellationArr[month - 1] : constellationArr[month]; } /** * 通過生日計算屬相 * * @param year * @return */ public static String getYear(int year) { if (year < 1900) { return "未知"; } int start = 1900; String[] years = new String[] { "鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗", "豬" }; return years[(year - start) % years.length]; } }