Java.io.Console.printf() Method

Advertisements


Description

The java.io.Console.format(String fmt, Object... args) method to write a formatted string to this console's output stream using the specified format string and arguments.

Declaration

Following is the declaration for java.io.Console.printf(String format, Object... args) method:

public Console printf(String format, Object... args)

Parameters

  • format -- A format string as described in Format string syntax

  • args -- Arguments referenced by the format specifiers in the format string.

Return Value

This method returns this console.

Exception

  • IllegalFormatException -- If a format string contains an illegal syntax, a format specifier that is incompatible with the given, insufficient arguments given the format string, or other illegal conditions

Example

The following example shows the usage of java.io.Console.printf(String format, Object... args) method.

package com.tutorialspoint;

import java.io.Console;

public class ConsoleDemo {
   public static void main(String[] args) {
      
      Console cnsl = null;
      
      try{
         cnsl = System.console();

         if (cnsl != null) {
            String fmt = "%1$4s %2$10s %3$10s%n";
            
            // format
            cnsl.printft(fmt, "Items", "Quanity", "Price");
            cnsl.printft(fmt, "-----", "-----", "-----");
            cnsl.printft(fmt, "Tomato", "1Kg", "15");
            cnsl.printft(fmt, "Potato", "5Kg", "50");
            cnsl.printft(fmt, "Onion", "2Kg", "30");
            cnsl.printft(fmt, "Apple", "4Kg", "80");
         }      
      }catch(Exception ex){
         
         // if any error occurs
         ex.printStackTrace();      
      }
   }
}

Let us compile and run the above program, this will produce the following result:

Items      Quantity      Price
-----      --------      -----
Tomato     1Kg           15
Potato     5Kg           50
Onion      2Kg           30
Apple      4Kg           80



Advertisements
Advertisements