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

Compilier Error

I have looked over this code countless times, and even passed the first part of the challenge with the exact same line that will no longer compile. There is an error with the "." of

response = console.readLine("Do you understand do while loops?"); its the period between console and readLine that is causing the issue.

Example.java
// I have initialized a java.io.Console for you. It is in a variable named console.
String response;
boolean invalidAnswer;
do{
  response = console.readLine("Do you understand do while loops?");
  invalidAnswer = console.equalsIgnoreCase("no");
}while(invalidAnswer);

2 Answers

I would say it would be the next line causing issues. According to the docs of "Console" there is no "equalsIgnoreCase" method that is part of the console. Console DOCS:

Kumar Bharath H N
Kumar Bharath H N
8,324 Points

Hi Mulligan,

There is tiny mistake in your code, console doesn't have "equalsIgnoreCare" method that you are trying to call on the console object. Strings have that method and since response is your String object you have to call equalsIgnoreCare on response variable. your code may have to change to,

  invalidAnswer = response.equalsIgnoreCase("no");

Hope this helps!!

Happy coding, Kumar