#Basic Processing 4.3 java language

6 messages · Page 1 of 1 (latest)

slim prawn
#

So this is my code: int day = 1;

while (day <= 12) {
int verse = day;
String dayTitle = "";
String gift = "";

while (verse <= day) 
{

    if (verse == 1) 
    {
        dayTitle = "first";
        gift = "A Partridge in a Pear Tree";
    }
    else if (verse == 2) 
    {
        dayTitle = "second";
        gift = "2 Turtle Doves and ";
    } 
    else if (verse == 3) 
    {
        dayTitle = "third";
        gift = "3 French Hens, ";
    } 
    else if (verse == 4) 
    {
        dayTitle = "fourth";
        gift = "4 Calling Birds, ";
    } 
    else if (verse == 5)
    {
        dayTitle = "fifth";
        gift = "5 Golden Rings, ";
    } 
    else if (verse == 6) 
    {
        dayTitle = "sixth";
        gift = "6 Geese a Laying, ";
    } 
    else if (verse == 7) {
        dayTitle = "seventh";
        gift = "7 Swans a Swimming, ";
    } 
    else if (verse == 8) {
        dayTitle = "eighth";
        gift = "8 Maids a Milking, ";
    } 
    else if (verse == 9) {
        dayTitle = "ninth";
        gift = "9 Ladies Dancing, ";
    } 
    else if (verse == 10) {
        dayTitle = "tenth";
        gift = "10 Lords a Leaping, ";
    } 
    else if (verse == 11) {
        dayTitle = "eleventh";
        gift = "11 Pipers Piping, ";
    } 
    else if (verse == 12) {
        dayTitle = "twelfth";
        gift = "12 Drummers Drumming, ";
    }

 println("On the " + dayTitle + " day of Christmas");
    println("My true love sent to me:");



  int verse1 = verse; 
    while(verse1 > 0 )
        {
        println(gift);
        verse1--;
        }
    println("");
    verse++;
}
day++;

}

I want it to output the 12 days of christmas song

smoky juniperBOT
#

This post has been reserved for your question.

Hey @slim prawn! Please use /close or the Close Post button above when your problem is solved. Please remember to follow the help guidelines. This post will be automatically closed after 300 minutes of inactivity.

TIP: Narrow down your issue to simple and precise questions to maximize the chance that others will reply in here.

smoky juniperBOT
smoky juniperBOT
#
So this is my code: int day = 1;

while (day <= 12) {
	int verse = day;
	String dayTitle = "";
	String gift = "";
	
	while (verse <= day) 
	{
		
		if (verse == 1) 
		{
			dayTitle = "first";
			gift = "A Partridge in a Pear Tree";
		}
		else if (verse == 2) 
		{
			dayTitle = "second";
			gift = "2 Turtle Doves and ";
		} 
		else if (verse == 3) 
		{
			dayTitle = "third";
			gift = "3 French Hens, ";
		} 
		else if (verse == 4) 
		{
			dayTitle = "fourth";
			gift = "4 Calling Birds, ";
		} 
		else if (verse == 5)
		{
			dayTitle = "fifth";
			gift = "5 Golden Rings, ";
		} 
		else if (verse == 6) 
		{
			dayTitle = "sixth";
			gift = "6 Geese a Laying, ";
		} 
		else if (verse == 7) {
			dayTitle = "seventh";
			gift = "7 Swans a Swimming, ";
		} 
		else if (verse == 8) {
			dayTitle = "eighth";
			gift = "8 Maids a Milking, ";
		} 
		else if (verse == 9) {
			dayTitle = "ninth";
			gift = "9 Ladies Dancing, ";
		} 
		else if (verse == 10) {
			dayTitle = "tenth";
			gift = "10 Lords a Leaping, ";
		} 
		else if (verse == 11) {
			dayTitle = "eleventh";
			gift = "11 Pipers Piping, ";
		} 
		else if (verse == 12) {
			dayTitle = "twelfth";
			gift = "12 Drummers Drumming, ";
		}
		
		println("On the " + dayTitle + " day of Christmas");
		println("My true love sent to me:");
		
		
		
		int verse1 = verse; 
		while(verse1 > 0 )
		{
			println(gift);
			verse1--;
		}
		println("");
		verse++;
	}
	day++;
}

I want it to output the 12 days of christmas song
tribal thorn
#

You want to create to String arrays. The first String array contains the name of the days (first, second, etc.)
The second String array contains the gift you receive on that day.
You then create two nested for loops. The first for loop enumerates over the twelve days while the second lists the gift you receive on that day but in reverse order ( meaning on day 5 you start with the fifth gift )
The structure in pseudocode:

String[] gifts = ...
String[] days = ...
for (every day in days){
    for(verse = currentDay, while current verse is greater or equal to 0; verse--){
  //Display the verse
    }
}