Home »
Java programming language
Printing the formatted text with printf in Java
By IncludeHelp Last updated : January 02, 2024
Printing the formatted text
We can use printf() method to print the formatted text in Java, this function is similar to C programming language's printf().
The System.out.printf() Method
printf() in Java is the method of System.out class, it is System.out.printf method, here 'f' stands for formatted.
Consider the given statement, here we are printing "Hello word" using System.out.printf() method.
Example
System.out.printf("Hello world");
OR
System.out.printf("%s","Hello world");
Escape Sequences with System.out.printf()
Here is the list of some common "Escape Sequences" that can be used with the System.out.printf method
- \n - It stands for new line, it will set the position of cursor at the beginning of the next line.
- \t - It stands for tab, it will move the cursor position to the next cursor stop.
- \r - It stands for carriage return, it will set the position of cursor at the beginning of the current line.
- \\ - It will print the single backslash character.
- \" - It will print the double quotes.
Example
Consider the given statement, it will print the "Hello world" (Message in double quotes) and a line after the message.
System.out.printf("\"Hello \t world\"\n");
OR
System.out.printf("%s\n","\"Hello \t world\"");
In the statement System.out.printf("%s\n","\"Hello \t world\""); first argument "%s\n" is the formatted string, that contains %s - to print the string and \n - to set the cursor at the beginning of the next line. The second argument is "\"Hello \t world\"" is the string to be printed.
Printing Character, Integer and Float values
Just like C language, System.out.printf method is able to print the character, integer, float and other type of values using format specifiers.
Here are the some common format specifiers:
- %d - Integer value.
- %f - Float value.
- %c - Character value.
- %s - String value.
Example
This statement will print the values using format specifiers
System.out.printf("%c, %d, %f\n", 'X', 362436, 10.234f);
The output would be
X, 362436, 10.234000
Example
Here we will get the sum and average of two integer number, to print the messages and values, we will use only System.out.printf method:
public class Main {
public static void main(String[] args) {
int a, b, sum;
float average;
a = 10;
b = 20;
sum = a + b;
average = sum / 2;
System.out.printf("Sum is= %d\n", sum);
System.out.printf("Average is= %f\n", average);
}
}
Output
Sum is= 30
Average is= 15.000000