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

Christopher Jerdine
Christopher Jerdine
589 Points

I thought I made all the necessary changes and it still isn't going thru for me. What am I doing incorrectly on the task

Is it necessary that I add "Boolean" to the code?

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?");
do {response = console.readLine("Do you understand do while loops?");
   }while (response="yes");

1 Answer

Daniel Turato
seal-mask
PLUS
.a{fill-rule:evenodd;}techdegree seal-36
Daniel Turato
Java Web Development Techdegree Graduate 30,124 Points

So you're doing a few things wrong. Firstly, as a do loop checks for a condition after 1 iteration, you have no need to instantiate the response string outside of the do while loop. Secondly, the do while loop only continue if response is equal to "no", not "yes" in which your checking for currently. Therefore, by doing those things you get this:

String response;
do {
  response = console.readLine("Do you understand do while loops?");
} while (response.equals("No"));
Christopher Jerdine
Christopher Jerdine
589 Points

Ohhhh I see. Ok got it!! Thank you so much