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 Objects (Retired) Creating the MVP Current Progress

Michael Smith
Michael Smith
8,222 Points

Trying to get "Enter a letter:" to display on the line below "Try to solve:---------"

When I run my code in the console it appears like this: Try to solve: ---------Enter a letter:

rather than:

Try to solve:--------- Enter a letter:

How do I fix this?

Thanks!

3 Answers

Jeremiah Shore
Jeremiah Shore
31,168 Points

Michael Smith , you can have the "Enter a letter:" text appear on a new line by adding "%n" after "solve:---------". %n is more platform independent, \n applies to Mac and Linux, and \r\n works on Windows, but %n works universally.

For example:

System.out.print("solve:---------%n");
//could also use System.out.println();
String playerGuess = console.readLine("Enter a letter:  ");

Keep in mind this example is not formatting the blank spaces in the solve string with the letters guessed correctly, but is hard-coded for a simple answer to your question.

Seth Kroger
Seth Kroger
56,414 Points

Make sure you print a "\n" for a new line after the "Try to solve: ----------".

Michael Smith
Michael Smith
8,222 Points

Awesome got it guys. I missed that.