![]() |
| ||
| Confused about loops and switch I'm supposed to write a loop to loop through the days, the write a switch statement for the verses. The program should print out just like the song goes. For example: On the 1st day of xmas my true love gave to me, a partidge in a pear tree On the 2nd day of xmas my true love gave to me, Two turtle doves, and a partidge in a pear tree Can someone offer me some advice? public class Xmas { public static void main (String[] args) { int ID=0; int verse=0; int count = 1; while (count <=12) { System.out.println("On the " +count+" day of Xmas, my true love gave to me"); count++; } switch(ID) { case 1: System.out.println ("A partridge in a pear tree"); break; case 2: System.out.println ("Two turtle doves, and"); break; case 3: System.out.println ("Three french hens,"); break; case 4: System.out.println ("Four calling birds,"); break; case 5: System.out.println ("Five golden rings,"); break; case 6: System.out.println ("Six geese a laying,"); break; case 7: System.out.println ("Seven swans a swimming,"); break; case 8: System.out.println ("Eight maids a milking,"); break; case 9: System.out.println ("Nine ladies dancing,"); break; case 10: System.out.println ("Ten lords a leaping,"); break; case 11: System.out.println ("Eleven pipers piping,"); break; case 12: System.out.println ("Twelve drummers drumming,"); } } } |
| ||
| Re: Confused about loops and switch i see no error here, but you should print "a partidge in a pear tree" after the switch.... and you can use "for" loop for these kind of things i think... |
| ||
| Re: Confused about loops and switch Quote:
On the 1 day of xmas my true love gave to me, On the 2 day of xmas my true love gave to me, etc... , as the switch statement is outside the while loop. You can use this structure if you want but you need to include both the 'on the ..' println statement and the switch statement in the while loop block. Also, the switch statement as it is now will only print one line, and then break for the next loop (Which there isn't now). Remember that a case in a switchblock does not have to be stopped with a break; so if you set your cases top-down (12,11,10 etc) and let the program fall-through from one case to another you will get the desired result. You can also use a switch to get the system to print 1st 2nd etc. instead of 1 2 3 . Hope this gave you a usefull direction to go in. |
| ||
| Re: Confused about loops and switch I'm sorry, the program you see is how far I've got to this pooint. I was confused about hoe to incorporate the switch and the loop together. |
| ||
| Re: Confused about loops and switch Quote:
for (int x = 1; x < 13; x++) { // Could also use the while loop you have This should get you what you want. Have fun,:cheesy: Guido |
| ||
| Re: Confused about loops and switch Thanks for the help!! |
| All times are GMT -4. The time now is 3:05 am. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC