Console format(String, Object) method in Java with Examples

The format(String, Object) method of Console class in Java is used to write a formatted string to the output stream of the console. It uses the specified format string and arguments.
Syntax:
public Console format(String fmt,
Object... args)
Parameters: This method accepts two parameters:
- fmt – It represents the format of the string.
- args – It represents the arguments that are referenced by the format specifiers in the string format.
Return value: This method returns the console.
Exceptions: This method throws IllegalFormatException if string format contains an illegal syntax or a format specifier is not compatible with the given arguments or insufficient arguments given the format string or other conditions that are illegal.
Note: System.console() returns null in an online IDE.
Below programs illustrate format(String, Object) method in Console class in IO package:
Program 1:
// Java program to illustrate// Console format(String, Object) method import java.io.*; public class GFG { public static void main(String[] args) { // Create the console object Console cnsl = System.console(); if (cnsl == null) { System.out.println( "No console available"); return; } String fmt = "%1$4s %2$10s %3$10s%n"; cnsl.format(fmt, "Books", "Author", "Price"); cnsl.format(fmt, "-----", "------", "-----"); cnsl.format(fmt, "DBMS", "Navathe", "800"); cnsl.format(fmt, "Algorithm", "Cormen", "925"); cnsl.format(fmt, "Operating System", "Rajib Mall", "750"); }} |
Output:


Program 2:
// Java program to illustrate// Console format(String, Object) method import java.io.*; public class GFG { public static void main(String[] args) { // Create the console object Console cnsl = System.console(); if (cnsl == null) { System.out.println( "No console available"); return; } String fmt = "%1$4s %2$10s %3$10s%n"; cnsl.format(fmt, "Items", "Quantity", "Price"); cnsl.format(fmt, "-----", "------", "-----"); cnsl.format(fmt, "Tomato", "1 Kg", "80"); cnsl.format(fmt, "Apple", "3 Kg", "500"); cnsl.format(fmt, "Potato", "2 Kg", "75"); }} |
Output:





