Java'da bir String'e dönüştürürken bir
int'i sıfırlarla nasıl sol tampon yaparsınız?
Temel olarak 9999
a kadar olan tamsayıları baştaki sıfırlarla doldurmak istiyorum (örneğin 1 = 0001
).
Bunun gibi java.lang.String.format(String,Object...)
kullanın:
String.format("%05d", yournumber);
uzunluğu 5 olan sıfır dolgu için. Onaltılık çıktı için "%05x"
gibi d
yi x
ile değiştirin.
Tüm biçimlendirme seçenekleri java.util.Formatter
altında belgelenmiştir.
Herhangi bir nedenle 1.5 öncesi Java kullanıyorsanız, Apache Commons Lang yöntemini deneyebilirsiniz
org.apache.commons.lang.StringUtils.leftPad(String str, int size, '0')
Bu örneği buldum... Test edeceğim...
import java.text.DecimalFormat;
class TestingAndQualityAssuranceDepartment
{
public static void main(String [] args)
{
int x=1;
DecimalFormat df = new DecimalFormat("00");
System.out.println(df.format(x));
}
}
Bunu test ettim ve:
String.format("%05d",number);
Her ikisi de çalışır, benim amaçlarım için String.Format'ın daha iyi ve daha özlü olduğunu düşünüyorum.