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 trial

Java Java Basics Perfecting the Prototype Looping until the value passes

Loop 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.

Example.java
// 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

Hello 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!

thanks, I totally forgot to add that in since the vid didn't not clarify that I had to end it that way.