for the problem of your birthday (wed or Thursday):
first you have to pass month 10 as Nov. since 0=January
. this has been spotted out by other answers.
then you need to declare your String array as:
new String[] { "Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday" };
because, DAY_OF_WEEK, 1=Sunday, 2=MONDAY,
check javaDoc of Calendar class. Then you should get "Thursday"
for the zodiac method. you entered 11, so your date object received month parameter is 11+1=12. 12 is not valid month (0-11 are valid, as mentioned above, Jan=0) Therefore you got freak out. :)