%d,%o,%x和%X格式符號皆可格式化byte、Byte、short、Short、int、Integer、long和Long型數據,其中:
%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 。
所謂資料的寬度就是format方法傳回的字串的長度,規定資料寬度的一般格式為%md ,其效果是在數字的左面增加空格;若為%-md ,其效果是在數字的右面增加空格。
例如,將數字10格式化為寬度為8的字串:
Strings=String.format(%8d,10);
那麼,字串s就是10,其長度(s.length())為8,即s在10左面添加了6個空格字符,對於:
Strings=String.format(%-8d,10);
那麼,字串s就是10 ,其長度(s.length())為8,即s在10右面添加了6個空格字元。
注意:如果實際數字的寬度大於格式中指定的寬度,請依數字的實際寬度進行格式化。
我們也可以在寬度前面增加前綴0,表示用數字0,不用空格來填滿寬度左面的富餘部分,例如:
Strings=String.format(%08d,12);
那麼,字串s就是00000012,其長度(s.length())為8,即s在12的左面添加了6個數字0。