Java程序,用于显示给定出生日期的占星术迹象或黄道十二宫

每个出生日期对应一个给定的十二生肖。下表显示了这些迹象及其对应的日期-

十二生肖日期
白羊座3月21日至4月19日
金牛座4月20日-5月20日
双子座5月21日至6月20日
癌症6月21日至7月22日
狮子座7月23日-8月22日
处女座8月23日-9月22日
天秤座9月23日至10月22日
天蝎座10月23日至11月21日
射手座11月22日至12月21日
摩ri座12月22日-1月19日
水瓶座1月20日至2月18日
双鱼座2月19日至3月20日

显示给定出生日期的星座或黄道十二宫的程序如下。

示例

public class Example {
   public static void main (String[] args) {
      int day = 7;
      String month = "August";
      String sign="";
      if (month == "January") {
         if (day < 20)
            sign = "Capricorn";
         else
            sign = "Aquarius";
      }
      else if (month == "February") {
         if (day < 19)
            sign = "Aquarius";
         else
            sign = "Pisces";
      }
      else if(month == "March") {
         if (day < 21)
            sign = "Pisces";
         else
            sign = "Aries";
      }
      else if (month == "April") {
         if (day < 20)
            sign = "Aries";
         else
            sign = "Taurus";
      }
      else if (month == "May") {
         if (day < 21)
            sign = "Taurus";
         else
            sign = "Gemini";
      }
      else if( month == "June") {
         if (day < 21)
            sign = "Gemini";
         else
            sign = "Cancer";
      }
      else if (month == "July") {
         if (day < 23)
            sign = "Cancer";
         else
            sign = "Leo";
      }
      else if( month == "August") {
         if (day < 23)
            sign = "Leo";
         else
            sign = "Virgo";
      }
      else if (month == "September") {
         if (day < 23)
            sign = "Virgo";
         else
            sign = "Libra";
      }
      else if (month == "October") {
         if (day < 23)
            sign = "Libra";
         else
            sign = "Scorpio";
      }
      else if (month == "November") {
         if (day < 22)
            sign = "scorpio";
         else
            sign = "Sagittarius";
      }
      else if (month == "December") {
         if (day < 22)
            sign = "Sagittarius";
         else
            sign ="Capricorn";
      }
      System.out.println("The astrological sign for " + day + " " + month + " is " + sign );
   }
}

输出结果

The astrological sign for 7 August is Leo