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

Jessie Burton
Jessie Burton
5,198 Points

Don't know what to do next?

What am I missing here? How much of the code does it want me to type. Ive tried it all

Example.java
// I have initialized a java.io.Console for you. It is in a variable named console.
String response;

do {
response = console.readLine("Do you understand do while loops?");
  if (response.equalsIgnoreCase("No") {
  }
      } while();

1 Answer

andren
andren
28,558 Points

The problem is that you have left the condition in the while part of the do while loop blank. If you don't provide it a while condition for the loop then your code is invalid. You also have an if statement that does nothing at all.

The condition you have in your if statement is the one that should actually be used as the condition for the while loop itself. And the if statement is not actually necessary and should therefore be removed.

Fixing those two issues results in this code:

String response;

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

Which will allow you to pass the second task.