Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSolomon Kelley
2,310 PointsLoop is running too long...
I was wondering how I can make this code not run for all eternity so i can get going with the rest of the exercises.
// I have initialized a java.io.Console for you. It is in a variable named console.
String response = console.readLine("Do you understand do while loops?");
boolean isInvalidWord;
do {
isInvalidWord = response.equals("No");
}
while(isInvalidWord);
1 Answer
Evan Demaris
64,262 PointsHello Solomon,
Your code doesn't prompt the user in the do
loop, so they only have one chance to answer with something other than "No"; after that, your while
loop just checks against the answer repeatedly.
One way to pass would be like this;
String response = console.readLine("Do you understand do while loops?");
do {
// Prompt the user here
response = console.readLine("Do you understand do while loops?");
} while (response == "No");
console.printf("Because you said %s, you passed the test!", response);
Please let me know if you have any questions!
Solomon Kelley
2,310 PointsSolomon Kelley
2,310 Pointsthanks, I totally forgot to add that in since the vid didn't not clarify that I had to end it that way.