String Formatting Operations in Java
Swipe to show menu
In real applications, text is constantly shown to users — order confirmations, receipts, notifications, status updates. Raw text is often not enough: it needs structure, readability, and dynamic values that change every time the program runs. That's where string formatting operations come in.
New Line Character \n
If you need to split a single string across multiple lines without using separate println calls, use the \n escape character. It tells Java to move to the next line at that point — like pressing Enter inside a string.
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
Instead of printing one long line, Java splits the output at each \n and prints a structured message across three separate lines.
String.format()
If you need to build dynamic messages by inserting values into a fixed template, use String.format(). Instead of manually joining strings with +, you define a template with placeholders and pass the values separately.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() takes the template string and fills each placeholder with the corresponding value in order — customerName goes into %s, orderNumber into %d, and price into %.2f. The result is a clean, structured line: Customer: Anna | Order: 42 | Price: 4.99.
Format Specifiers
Inside String.format(), placeholders always start with % and define what type of value goes there:
%s— text (String);%d— whole numbers (int);%f— decimal numbers (double/float);%.2f— decimal number with exactly 2 digits after the decimal point.
Thanks for your feedback!
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat