1.%d,%o,%x和%X
%d,%o,%x和%X格式符均可格式化byte、Byte、short、Short、int、Integer、long和Long型數(shù)據(jù),其中:
%d將值格式化為十進(jìn)制整數(shù)。
%o將值格式化為八進(jìn)制整數(shù)。
%x將值格式化為小寫的十六進(jìn)制整數(shù)。
%X將值格式化為大寫的十六進(jìn)制整數(shù)。
例如:
String s = String.format("%d,%o,%x,%X",300,300,300,300);
那么,字符串s就是"300,454,12c,12C"。
2.修飾符
1)加號修飾符“+”
格式化正整數(shù)時,強(qiáng)制添加上正號,例如:%+d將123格式化為"+123"。
2)逗號修飾符“,”
格式化整數(shù)時,按“千”分組,例如:
String s = String.format("按千分組:%,d。按千分組帶正號%+,d",12345678,9876);
那么,字符串s就是"按千分組:12,345,678。按千分組帶正號+9,876 "。
3.數(shù)據(jù)的寬度
所謂數(shù)據(jù)的寬度就是format方法返回的字符串的長度,規(guī)定數(shù)據(jù)寬度的一般格式為"%md",其效果是在數(shù)字的左面增加空格;若為"%-md",其效果是在數(shù)字的右面增加空格。
例如,將數(shù)字10格式化為寬度為8的字符串:
String s = String.format("%8d",10);
那么,字符串s就是" 10",其長度(s.length())為8,即s在10左面添加了6個空格字符,對于:
String s = String.format("%-8d",10);
那么,字符串s就是"10 ",其長度(s.length())為8,即s在10右面添加了6個空格字符。
注意:如果實(shí)際數(shù)字的寬度大于格式中指定的寬度,就按數(shù)字的實(shí)際寬度進(jìn)行格式化。
我們也可以在寬度前面增加前綴0,表示用數(shù)字0,不用空格來填充寬度左面的富余部分,例如:
String s = String.format("%08d",12);
那么,字符串s就是"00000012",其長度(s.length())為8,即s在12的左面添加了6個數(shù)字0。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程