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
	
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement