Thêm số 0 trước số bé hơn 10 trong java

Em có đoạn code sau:

int n=8;
System.out.println(n);

output:
8
Giờ làm cách nào để nó output ra là 08 không các anh chị?
Em google rồi nhưng không thấy. Em cám ơn.

kiểm tra nếu n < 0 thì print "0" + n.toString()
không biết có xài được toString không vì lâu rồi chưa code java

1 Like

Có hàm nào sẵn trong java không anh?

không có nhé bạn. …

1 Like

Thêm 0 vào format specifier

System.out.format("%02d", n);
6 Likes

Cái này may mà có hệ thống formatter của Java, mai sau bạn gặp task khó, khi mà code mẫu, lib còn không có thì bạn tính sao?

3 Likes

Em có code như này

String dayso="";
for(int i=0; i<10; i++){
     dayso+=i+" ";
}

Vậy làm sao để cho nó hiển thì cái dayso ra 00 01 02 03 04 05 06 07 08 09 vậy anh?

Sử dụng String.format()

String dayso="";
for(int i=0; i<10; i++){
     dayso+=String.format("%02d", i) +" ";
}

Trong Java có lớp Formatter hỗ trợ rộng hơn (String, Stream, File)

2 Likes
"0" + String.valueOf(n)
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?