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.

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?  ");
console.printf("%s?");
String response;
do{
  respose = console.readLine("Do you understand do while loops?  ");
  if (response.equalsIgnoreCase(No)){
  console.printf("Please try again");
  }
}while

2 Answers

Hey trae! Your a bit off here, i recommend rewatching the previous video, and try to reread the instructions, you have done a lot of things in your code that was never requested. If you still cant figure it out, please write back and ill be sure to help!

Leonard Morrison
PLUS
Leonard Morrison
Courses Plus Student 32,914 Points

You need to add a condition to the while loop.

//You don't need to declare anything outside the while loop outside of the response String variable.
String response;
do
{
 //Note that you only need this piece of code once: inside the while loop.
 response = console.readLine("Do you understand do while loops?"); 
}
//Note that you need a condition in the while statement. You only need to store the response once.
while(response == "No");
//Finally, print a response according to the instructions.
console.printf("Because you said %s, you passed the test!");

Pay attention to the instructions. You only need the readLine document once.