Syntax error Java program to display Astrological sign or Zodiac sign for given date of birth

Java program to display Astrological sign or Zodiac sign for given date of birth



Each date of birth corresponds to a given Zodiac sign. A table that demonstrates these signs and their corresponding dates is given below −

Zodiac Sign Date
Aries March 21 - April 19
Taurus April 20 - May 20
Gemini May 21 - June 20
Cancer June 21 - July 22
Leo July 23 - August 22
Virgo August 23 - September 22
Libra September 23 - October 22
Scorpio October 23 - November 21
Sagittarius November 22 - December 21
Capricorn December 22 - January 19
Aquarius January 20 - February 18
Pisces February 19 - March 20

A program that displays the Astrological sign or Zodiac sign for a given date of birth is given as follows.

Example

 Live Demo

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 );
   }
}

Output

The astrological sign for 7 August is Leo
Updated on: 2020-06-26T05:42:05+05:30

7K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements