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 Getting Started with Java IO

I keep getting the following error message: Did you forget to pass the `firstName` parameter to the printf function?

I believe that I have coded this correctly:

console.printf("First name:%s", firstName);

I have used the string formatter and I have passed 'firstName' parameter to the print function.

I thought the correct way to do this was once I put in the string formatter, I put in 'firstName' as second argument?

But I guess not because I keep getting an error.

IO.java
// I have imported java.io.Console for you.  It is a variable called console.
String firstName = "Samantha";
String lastName = "Harry";
console.readLine(firstName);
console.readLine(lastName);
console.printf("First name:%s",firstName);

1 Answer

Jonathan Grieve
MOD
Jonathan Grieve
Treehouse Moderator 91,252 Points

I suspect you probably have but it wants a to see a very specific string.

Try changing your code to

console.printf("First name: %s", firstName);

So there is a space between the format specifier and the colon in your string.