I have been trying to figure this out for days, many combinations of if, if.else
ID: 3663608 • Letter: I
Question
I have been trying to figure this out for days, many combinations of if, if.else, while and do loops and statements. I am trying to return the previous day from an entered day like Monday. Arrays and most of the programming is done but this part. It keeps returning a blank, please help, code below;
public String getThePreviousDay(String currentDayString)
{
String previousDayString = "";
while (dayOfTheWeek == "Sunday")
previousDayString = "Saturday";
while(dayOfTheWeek == "Monday")
previousDayString = "Sunday";
while(dayOfTheWeek == "Tuesday")
previousDayString = "Monday";
while(dayOfTheWeek == "Wednesday")
previousDayString = "Tuesday";
while(dayOfTheWeek == "Thursday")
previousDayString = "Wednesday";
while(dayOfTheWeek == "Friday")
previousDayString = "Thursday";
while(dayOfTheWeek == "Saturday")
previousDayString = "Friday";
}
return previousDayString;
Explanation / Answer
the logic for the code is wrong. You should choose if else if conditions here. If one of the condition is true then everything else should be ignored. I hava modified the code for you.
public String getThePreviousDay(String currentDayString)
{
String previousDayString = "";
if (dayOfTheWeek == "Sunday")
previousDayString = "Saturday";
else if(dayOfTheWeek == "Monday")
previousDayString = "Sunday";
else if(dayOfTheWeek == "Tuesday")
previousDayString = "Monday";
else if(dayOfTheWeek == "Wednesday")
previousDayString = "Tuesday";
else if(dayOfTheWeek == "Thursday")
previousDayString = "Wednesday";
else if(dayOfTheWeek == "Friday")
previousDayString = "Thursday";
else
previousDayString = "Friday";
}
return previousDayString;
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.