2010-10-20 50 views

Trả lời

28

Bạn có thể chỉ cần làm

System.out.printf("i is %02d%n", i); 

Xem tài liệu cho Formatter để biết chi tiết. bộ phận liên quan là:

  • Các specifiers định dạng cho chung, nhân vật, và các loại số có cú pháp sau:

            %[argument_index$][flags][width][.precision]conversion

(Trong trường hợp đặc biệt này, bạn có 0 làm cờ, 2 làm chiều rộng và d làm chuyển đổi.)

Chuyển đổi
'd'       thể thiếu             Kết quả được định dạng như một số nguyên thập phân

Flags
'0'                                         Kết quả sẽ là zero-đệm


cú pháp định dạng này có thể được sử dụng ở một vài nơi khác nữa, ví dụ như này:

String str = String.format("i is %02d", i); 
4

Bạn có thể sử dụng đối tượng DecimalFormat.

DecimalFormat formatter = new DecimalFormat("#00.###"); 
int test = 1; 

System.out.println(formatter.format(test)); 

Sẽ in "01".

10

String lớp thực sự làm định dạng.

Đối với trường hợp của bạn, hãy thử:

String.format("%02d",i)

Các vấn đề liên quan