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 Strings, Variables, and Formatting

Call the printf function on the console object and make it print out "<YOUR NAME> can code in Java!"

Call the printf function on the console object and make it print out "<YOUR NAME> can code in Java!"

Name.java
// I have setup a java.io.Console object for you named console
Dylan Merritt
Dylan Merritt
15,682 Points

What code have you been trying? It should look similar to this:

String firstName = <Put your name here>;

console.printf("%s can code in java!", firstName);

Good luck.

2 Answers

Very easy, look this

import java.io.Console;

public class PrintYourName {

    public static void main(String[] args) {

        Console console = System.console();

        // Your code goes below here

        String firstName = "Sam";

        console.printf("Hello, my name is %s\n", firstName);

  }

}

You have to import the console input/output using: import java.io.Console; Then create a class and set a name for that class, I used: public class PrintYourName { }, do not forget the { } to create a class block of code. Inside of the { } curly braces goes the body of your class. The body of the class contain the main method: public static void main(String[] args) { }, the main method is run by the JVM, it is where your code start running. In the main method include the body block for this method.

console.printf("Hello, my name is %s\n", firstName);

Create an instance of the Console imported like this: Console console = System.console(); Create a local variable type string: String firstName = "Sam";

This is just a single line comment, it is mandatory: // Your code goes below here

We are using the object created after instantiate our Console class, like this: console.printf("Hello, my name is %s\n", firstName);

console is an instance of Console and it has a method called 'printf' inside of this method we added an argument: "Hello, my name is %s\n", firstName

where "Hello, my name is %s\n" it is going to be display on the screen and the variable value firstName too, however in this case the value of firstName variable will be displayed next to Hello, my name is, because we are using %s which is a format specifier for string values, then \n is a separator that perform a new line, after the " " double quotes goes a comma to separate the variable of the literal. The literal is again "Hello, my name is". The value of the variable is substituted for the %s. The result will be:

Hello, my name is Sam

To see how formatted strings works here I provide a link: [example link]http://www.homeandlearn.co.uk/java/java_formatted_strings.html

I hope to be clear in my example and you can understand my explanation, if you are not so familiar with the term that I used try to google it, because I do not want to do this comment too long.

Kelvin Warui
Kelvin Warui
Courses Plus Student 878 Points

HI i am getting a java.lang.NullPointerException when i run the above code in netbeans IDE,am using netbeans ide

String firstName ="Kelvin";
    console.printf("Hello, my name is %s ", firstName);

Why am i getting the error and i have initialized the string variable to "kelvin"

Jialong Zhang
Jialong Zhang
9,821 Points

I used to write my codes in Eclipse. Fortunately, console.printf is similar to System.out.print() method.

String firstName = "Name";
console.printf(firstName + "$s can code in Java!");