Java String format() Method with Examples

Get Job-ready: Java Course with 45+ Real-time Projects! - Learn Java

The format() method in Java is an essential tool for creating formatted strings by combining a format string with specific arguments. It provides a mechanism to format these arguments within a string according to a specified format.

The primary purpose of the format() method is to offer a versatile way to concatenate strings with other variables or values while maintaining a structured and organized format. Instead of manually concatenating strings, you can employ format specifiers within the format string, which will be seamlessly substituted with the provided arguments.

Syntax of Java String format()

The syntax of the two format() methods is:

// With locale
public static String format(Locale loc, String format, Object... args)

// Without locale 
public static String format(String format, Object... args)

The parameters are:

  • loc: The locale used for formatting (optional).
  • format: The format string.
  • args: The arguments to replace format specifiers.

This method returns the formatted string.

It throws:

  • NullPointerException: If the format string is null
  • IllegalFormatException: If format string is invalid or arguments do not match

Java Format Specifiers

Format SpecifierData TypeOutput or Return value
%afloating pointReturns a Hex output of floating point number
%bAny typeTrue or False
%ccharacterUnicode character
%dintegerDecimal Integer
%efloating pointA decimal number in scientific notation
%ffloating pointDecimal number
%gfloating pointDecimal number, possibly in scientific notation, depending on the precision and value
%hAny typeHex String of value from hashCode() method
%nNonePlatform-specific line separator
%ointegerOctal number
%sAny typeString value
%tDate/Time%t is the prefix for Date/Time conversions.
%xintegerHex string

Examples

Example 1: Formatting Personal Information

public class IndianPersonalInfo {
    public static void main(String[] args) {
        String name = "Rajesh";
        int age = 28;
        String city = "Mumbai";

        String formattedString = String.format("Name: %s, Age: %d, City: %s", name, age, city);
        System.out.println(formattedString);
    }
}

Output:
Name: Rajesh, Age: 28, City: Mumbai

Example 2: Formatting Currency

public class IndianCurrency {
    public static void main(String[] args) {
        double price = 999.50;

        String formattedPrice = String.format("Price: ₹%.2f", price);
        System.out.println(formattedPrice);
    }
}

Output:
Price: ₹999.5

Conclusion

In conclusion, the format() method in Java is a robust resource for shaping strings according to your specific requirements. With the aid of format specifiers, it grants you the flexibility to format arguments of diverse data types, simplifying string concatenation and enhancing readability.

An array of predefined format specifiers and flags is available, enabling you to fine-tune the formatting, including aspects like padding, precision, sign, radix, and more. Mastery of the format() method and its various specifier types will undoubtedly empower you to craft well-structured strings, making data output a more efficient and effective process. We recommend practising with different specifier types to become proficient in utilizing the format() method to its fullest potential.

We work very hard to provide you quality material
Could you take 15 seconds and share your happy experience on Google

courses

Leave a Reply

Your email address will not be published. Required fields are marked *