ในกรณีที่เราต้องการพิมพ์ข้อความเราจะคุ้นเคยกับการใช้เมธอด System.out.println() หรือเมธอด System.out.print() แต่ถ้าเราต้องการกำหนดรูปแบบให้เฉพาะเจาะจงเราจะใช้เมธอด System.out.printf() หรือเมธอด String.format() โดยพารามิเตอร์ที่รับเข้าเมธอดจะแบ่งเป็น 2 ส่วนคือ รูปแบบและค่าหรือตัวแปรสำหรับรูปแบบนั้น เช่น

System.out.printf(“%d %s %f %.2f”, 12, 12, 12.0, 12.0); // ผลลัพธ์คือ 12 12 12.000000 12.00

เราอาจจะกำหนดข้อความและแทนที่ด้วยตัวแปรเพื่อแสดงข้อความที่ต้องการก็ได้ เช่น

System.out.printf(“print integer number%d%n” +
“print string%s%n” +
“print floating point number %f%n” +
“print floating point number with two decimal point %.2f”
, 12, 12, 12.0, 12.0);

ผลลัพธ์คือ

print integer number12
print string12
print floating point number 12.000000
print floating point number with two decimal point 12.00

สำหรับ เมธอด String.format() การใช้งานจะเหมือนกับเมธอด System.out.printf() แต่แตกต่างกันที่เมธอด String.format() จะคืนค่าเป็น String แทนที่จะถูกพิมพ์ออกไป

%c หมายถึง ตัวอักษร (char)
%d หมายถึง เลขจำนวนเต็ม (byte short int long)
%s หมายถึง ข้อความ
%f หมายถึง เลขจำนวนจริง (double float) โดยหากกำหนด %.2f หมายถึง ระบุว่าต้องการทศนิยมกี่หลัก
%n คือการขึ้นบรรทัดใหม่