อักขระรูปแบบ %d, %o, %x และ %X สามารถจัดรูปแบบข้อมูลประเภทไบต์, ไบต์, แบบสั้น, แบบสั้น, int, จำนวนเต็ม, แบบยาว และแบบยาวได้ทั้งหมด ซึ่งได้แก่:
%d จัดรูปแบบค่าเป็นจำนวนเต็มทศนิยม
%o จัดรูปแบบค่าเป็นจำนวนเต็มฐานแปด
%x จัดรูปแบบค่าเป็นจำนวนเต็มฐานสิบหกตัวพิมพ์เล็ก
%X จัดรูปแบบค่าเป็นจำนวนเต็มฐานสิบหกตัวพิมพ์ใหญ่
ตัวอย่างเช่น:
Strings=String.format(%d,%o,%x,%X,300,300,300,300);
จากนั้นสตริง s คือ 300,454,12c,12C
เมื่อจัดรูปแบบจำนวนเต็มบวก จำเป็นต้องเพิ่มเครื่องหมายบวก เช่น %+d จัดรูปแบบ 123 เป็น +123
เมื่อจัดรูปแบบจำนวนเต็ม ให้จัดกลุ่มตาม "หลักพัน" เช่น:
Strings=String.format(จัดกลุ่มตามหลักพัน:%,d จัดกลุ่มตามหลักพันโดยมีเครื่องหมายบวก %+,d,12345678,9876);
จากนั้น สตริง s จะถูกจัดกลุ่มตามหลักพัน: 12,345,678 จัดกลุ่มตามหลักพันโดยมีเครื่องหมายบวก +9,876
สิ่งที่เรียกว่าความกว้างของข้อมูลคือความยาวของสตริงที่ส่งคืนโดย วิธีการจัด รูปแบบ รูปแบบทั่วไปสำหรับการระบุความกว้างของข้อมูล คือ %md ซึ่งเอฟเฟกต์คือการเพิ่มช่องว่างทางด้านซ้ายของตัวเลข ผลของมันคือการเพิ่มช่องว่างทางด้านขวาของตัวเลข
ตัวอย่างเช่น หากต้องการจัดรูปแบบตัวเลข 10 ให้เป็นสตริงที่มีความกว้าง 8:
Strings=String.format(%8d,10);
จากนั้น สตริง s คือ 10 และความยาว (s.length()) คือ 8 นั่นคือ s บวกอักขระเว้นวรรค 6 ตัวทางด้านซ้ายของ 10 สำหรับ:
Strings=String.format(%-8d,10);
จากนั้น สตริง s คือ 10 และความยาว (s.length()) คือ 8 นั่นคือ s บวกอักขระเว้นวรรค 6 ตัวทางด้านขวาของ 10
หมายเหตุ : หากความกว้างของตัวเลขจริงมากกว่าความกว้างที่ระบุในรูปแบบ ตัวเลขจะถูกจัดรูปแบบตามความกว้างจริง
เรายังสามารถเพิ่มคำนำหน้า 0 ไว้หน้าความกว้างได้อีกด้วย โดยระบุว่าส่วนที่เหลือทางด้านซ้ายของความกว้างจะถูกเติมด้วยตัวเลข 0 โดยไม่ต้องเว้นวรรค เช่น
Strings=String.format(%08d,12);
จากนั้น สตริง s คือ 00000012 และความยาว (s.length()) คือ 8 นั่นคือ s บวก 6 หลัก 0 ทางด้านซ้ายของ 12