Nếu chúng tôi làm System.out.printf("%10s", "1");
theo mặc định, các ký tự khoảng trắng sẽ được thêm vào để điền vào 10, phải không? Có cách nào để thay đổi điều này?Thay đổi ký tự đệm mặc định trong printf Java?
Tôi biết, bạn có thể thêm 0
, bằng cách chỉ định 0
trước s
, nhưng không printf
hỗ trợ bất kỳ điều gì khác?
Padding với 0 chỉ được hỗ trợ cho các loại số. Nó sẽ không làm việc với 's', nhưng nó sẽ, ví dụ, với' d': 'System.out.printf ("% 010d ", 1);' – Jesper