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

chase singhofen
chase singhofen
3,811 Points

code wont compile. after 2 hours im beginning to think software is corrupt or this is a joke.

Now continually prompt the user in a do while loop. The loop should continue running as long as the response is No. Don't forget to declare response outside of the do while loop.

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 == "no"); 

1 Answer

Hey Chase,

A few things.

First, you'll want to just declare the response variable outside of the loop but not assign it value. Remove the current readLine assignment. The reason being is that we're going to constantly set the value of response within the loop, so that the user is prompted until their response is something other than 'No'.

The last thing to note is that you're going to want to update your while condition. Currently, you're running the loop as long as response is equal to 'no' instead of 'No'. Capitalization matters in this challenge. With that being said, you may be able to take use of equalsIgnoreCase to get around that. Unsure if the challenge's test case will allow that off-hand.

// 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?");
} while (response == "No"); 
chase singhofen
chase singhofen
3,811 Points

Thanks so much! after all that it was the lowercase "N". its moments like this i wish the syntax error would be more descriptive.