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

Ramis Khan
Ramis Khan
767 Points

Compile error

Now continually prompt the user in a do while loop.The loop should continue running as long as the input is No.

I am getting compile error here error 128 and 133

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("Yes"))
 { console.printf("Thats actually good.");
   System.exit(0);
  }while(response.equalsIgnoreCase("No"))
 }

3 Answers

You need to close the do-statement with a } before your while-statement. And I am prettu sure you need to have arguments for your printf.

Ramis Khan
Ramis Khan
767 Points

Thanks ,I have inserted } before while ,now can u tell me what do you mean by arguments ,sorry I am not familiar with few terms. Thank you in advance:)

I havent written java in a while, but when you are using printf instead of just print or println you usually format it with arguments (printf is short for "print format").

Here is an example of printf vs just print

printf:

string exampleString = "an example.";
console.printf("This is %s", exampleString);

print

console.print("This is an example.");

Both of these will print This is an example. to the console.