Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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