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

Do While Loop exercise, Please help, have made progress

Please tell me what I am doing wrong.

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;
  }
while (response);

1 Answer

Mark Sebeck
MOD
Mark Sebeck
Treehouse Moderator 38,004 Points

Hi William. Couple of things. While (response) is not valid. response is not a boolean. You need to compare something. Since you want to run the loop while response is No something like (response == "No")should work.

Also inside you loop response is not a valid statement. It is just the value of the answer the user typed. It will not re-prompt the user for an answer. you need to have

response = console.readLine("Do you understand do while loops?");

inside your loop. While leaving the first statement will work if you want your code to be DRYer then just declare the response variable outside the loop (String response;) since you are prompting the user inside the loop and it will always prompt the user before checking the while condition.

Hope this helps william and keep at it!