• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1829
  • Last Modified:

Java Multiple Switch Statements

I'm in a beginning Java class and our assignment is to use multiple switch statements to print the Twelve Days of Christmas verses so it loops through each day and the corresponding gifts. Not looking for the entire code, but can anyone give me some general guidance on how to set this up? Our textbook only gives examples of one switch statement and I haven't been able to get my code to pick up the second switch.

1 Solution
Please go to the Sun java tutorial. There you will find an example and guidance:

The nicest way is probably to use an enum (or if you haven't seen one of those yet) an integer representing the day. Int is probably even better. Your switch statement could use fall through (be sure to document it though). So you have in psuedo code:

for i = 1 to 12
print ...my true love etc ...
  case 12:
  case 11:
    comment: fall through
      error: wrong day

and a method getGift(giftForDay)


I think this is the maximum I can do without spoiling everything. I'll leave the coding up to you. Make sure you do it very neatly, they may give you more points for the actual readability than for the solution itself.
Why don't you go for with Array Concept...

day[0] = "Firstday Gift"
day[1] = "Second day Gift"
day[11] = "Lastdat Gift"

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

sreehariharan: "I'm in a beginning Java class and our assignment is to use multiple switch statements"

so in case he can use the syntax below

day = '10' // You can assign or get as parameter

swith (day)
case 1: System.out.print("I day Gift"); break;
case 2: System.out.print("II day Gift"); break;
case 12: System.out.print("12th day Gift"); break;
default: System.out.print("No Gifts other than these days"); break;

And Dont Confuse Multiple Switch mean as Nested Switch like

case 1:
        case 1: ***** break;
        case 2: ***** break;

My recommend is Using Switch Case will degrade your performance and ordinary switch statement itself called as Multiple switch CASE statement.. Since you are having your assignment with Multiple switch statement, you can follow above snippet...

sreehariharan, I don't want to be pedantic, but you're not helping here.
- I don't understand what is wrong with my solution, and wrong with your solution
- Your code does not only not compile and is formatted and styled very badly
- Your spelling is pretty bad, capitalization is off and your sentences don't run
- You're using real code, but you aren't using the code snippet option
- You're providing real code to someone that is using Java for an assignment
- You're bringing in performance to a problem where performance is absolutely not required.
- Switch cases are performing, basically you can use less conditionals using switch statements
Please take some time and read through some questions and solutions provided in the Java area.

Answers to "New to Java"  are pretty thick, so you have to be quick and precise when answering them. Only answer with clear solutions and before someone has given an answer you feel is sufficient.
"- I don't understand what is wrong with my solution, and wrong with your solution"

should be

"- I don't understand what is wrong with my solution, that's right with your solution"
Hi come on... am not telling that ur solution is wrong...
i just explained him with clear. since he is beginner of Java...

And in this forum is meant for suggest to the unknown and not arguing with others...

Ok If so, in your solution for loop is not needed...

eg: consider today's christmas day is 2
according to ur logic it will be run for all the days...
i mean from 2 to 12... but he expect the gift on second day....

be COooOooL.....
Author: If you've got any problem with the implementation, don't hesitate to ask within this thread. We've got to do something to earn the 500 points. I regret the argument that has sprung up.
mcsusanAuthor Commented:
Thanks for the help.  I turned the assignment in late but it DID work.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Train for your Pen Testing Engineer Certification

Enroll today in this bundle of courses to gain experience in the logistics of pen testing, Linux fundamentals, vulnerability assessments, detecting live systems, and more! This series, valued at $3,000, is free for Premium members, Team Accounts, and Qualified Experts.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now