多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > JAVA字符串格式化-String.format()的使用

JAVA字符串格式化-String.format()的使用

來源:程序員人生   發(fā)布時(shí)間:2016-12-05 13:57:24 閱讀次數(shù):3847次

常規(guī)類型的格式化

String類的format()方法用于創(chuàng)建格式化的字符串和連接多個(gè)字符串對(duì)象。熟習(xí)C語言的同學(xué)應(yīng)當(dāng)記得C語言的sprintf()方法,二者有類似的地方。format()方法有兩種重載情勢(shì)。

format(String format, Object... args) 新字符串使用本地語言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。

format(Locale locale, String format, Object... args) 使用指定的語言環(huán)境,制定字符串格式和參數(shù)生成格式化的字符串。

顯示不同轉(zhuǎn)換符實(shí)現(xiàn)不同數(shù)據(jù)類型到字符串的轉(zhuǎn)換,如圖所示

轉(zhuǎn)  換  符

說    明 

示    例

%s

字符串類型

"mingrisoft"

%c

字符類型

'm'

%b

布爾類型

true

%d

整數(shù)類型(10進(jìn)制)

99

%x

整數(shù)類型(106進(jìn)制)

FF

%o

整數(shù)類型(8進(jìn)制)

77

%f

浮點(diǎn)類型

99.99

%a

106進(jìn)制浮點(diǎn)類型

FF.35AE

%e

指數(shù)類型

9.38e+5

%g

通用浮點(diǎn)類型(f和e類型中較短的)

 

%h

散列碼

 

%%

百分比類型

%n

換行符

 

%tx

日期與時(shí)間類型(x代表不同的日期與時(shí)間轉(zhuǎn)換符

 
測(cè)試用例

[java] view plain copy
  1. public static void main(String[] args) {  
  2.     String str=null;  
  3.     str=String.format("Hi,%s""王力");  
  4.     System.out.println(str);  
  5.     str=String.format("Hi,%s:%s.%s""王南","王力","王張");            
  6.     System.out.println(str);                           
  7.     System.out.printf("字母a的大寫是:%c %n"'A');  
  8.     System.out.printf("3>7的結(jié)果是:%b %n"3>7);  
  9.     System.out.printf("100的1半是:%d %n"100/2);  
  10.     System.out.printf("100的16進(jìn)制數(shù)是:%x %n"100);  
  11.     System.out.printf("100的8進(jìn)制數(shù)是:%o %n"100);  
  12.     System.out.printf("50元的書打8.5折扣是:%f 元%n"50*0.85);  
  13.     System.out.printf("上面價(jià)格的16進(jìn)制數(shù)是:%a %n"50*0.85);  
  14.     System.out.printf("上面價(jià)格的指數(shù)表示:%e %n"50*0.85);  
  15.     System.out.printf("上面價(jià)格的指數(shù)和浮點(diǎn)數(shù)結(jié)果的長(zhǎng)度較短的是:%g %n"50*0.85);  
  16.     System.out.printf("上面的折扣是%d%% %n"85);  
  17.     System.out.printf("字母A的散列碼是:%h %n"'A');  
  18. }  
輸出結(jié)果

[plain] view plain copy
  1. Hi,王力  
  2. Hi,王南:王力.王張  
  3. 字母a的大寫是:A   
  4. 3>7的結(jié)果是:false   
  5. 100的1半是:50   
  6. 100的16進(jìn)制數(shù)是:64   
  7. 100的8進(jìn)制數(shù)是:144   
  8. 50元的書打8.5折扣是:42.500000 元  
  9. 上面價(jià)格的16進(jìn)制數(shù)是:0x1.54p5   
  10. 上面價(jià)格的指數(shù)表示:4.250000e+01   
  11. 上面價(jià)格的指數(shù)和浮點(diǎn)數(shù)結(jié)果的長(zhǎng)度較短的是:42.5000   
  12. 上面的折扣是85%   
  13. 字母A的散列碼是:41   
搭配轉(zhuǎn)換符的標(biāo)志,如圖所示。

標(biāo)    志

說    明

示    例

結(jié)    果

+

為正數(shù)或負(fù)數(shù)添加符號(hào)

("%+d",15)

+15

?

左對(duì)齊

("%⑸d",15)

|15   |

0

數(shù)字前面補(bǔ)0

("%04d", 99)

0099

空格

在整數(shù)之前添加指定數(shù)量的空格

("% 4d", 99)

|  99|

,

以“,”對(duì)數(shù)字分組

("%,f", 9999.99)

9,999.990000

(

使用括號(hào)包括負(fù)數(shù)

("%(f", ⑼9.99)

(99.990000)

#

如果是浮點(diǎn)數(shù)則包括小數(shù)點(diǎn),如果是16進(jìn)制或8進(jìn)制則添加0x或0

("%#x", 99)

("%#o", 99)

0x63

0143

格式化前1個(gè)轉(zhuǎn)換符所描寫的參數(shù)

("%f和%<3.2f", 99.45)

99.450000和99.45

$

被格式化的參數(shù)索引

("%1$d,%2$s", 99,"abc")

99,abc

測(cè)試用例

[java] view plain copy
  1. public static void main(String[] args) {  
  2.     String str=null;  
  3.     //$使用  
  4.     str=String.format("格式參數(shù)$的使用:%1$d,%2$s"99,"abc");             
  5.     System.out.println(str);                       
  6.     //+使用  
  7.     System.out.printf("顯示正負(fù)數(shù)的符號(hào):%+d與%d%n"99,-99);  
  8.     //補(bǔ)O使用  
  9.     System.out.printf("最牛的編號(hào)是:%03d%n"7);  
  10.     //空格使用  
  11.     System.out.printf("Tab鍵的效果是:% 8d%n"7);  
  12.     //.使用  
  13.     System.out.printf("整數(shù)分組的效果是:%,d%n"9989997);  
  14.     //空格和小數(shù)點(diǎn)后面?zhèn)€數(shù)  
  15.     System.out.printf("1本書的價(jià)格是:% 50.5f元%n"49.8);  
  16. }  

輸出結(jié)果

[plain] view plain copy
  1. 格式參數(shù)$的使用:99,abc  
  2. 顯示正負(fù)數(shù)的符號(hào):+99與⑼9  
  3. 最牛的編號(hào)是:007  
  4. Tab鍵的效果是:       7  
  5. 整數(shù)分組的效果是:9,989,997  
  6. 1本書的價(jià)格是:                                          49.80000元  

日期和事件字符串格式化

在程序界面中常常需要顯示時(shí)間和日期,但是其顯示的 格式常常不盡人意,需要編寫大量的代碼經(jīng)過各種算法才得到理想的日期與時(shí)間格式。字符串格式中還有%tx轉(zhuǎn)換符沒有詳細(xì)介紹,它是專門用來格式化日期和時(shí) 間的。%tx轉(zhuǎn)換符中的x代表另外的處理日期和時(shí)間格式的轉(zhuǎn)換符,它們的組合能夠?qū)⑷掌诤蜁r(shí)間格式化成多種格式。

常見日期和時(shí)間組合的格式,如圖所示。

轉(zhuǎn)  換  符

說    明

示    例

c

包括全部日期和時(shí)間信息

星期6 10月 27 14:21:20 CST 2007

F

“年-月-日”格式

2007⑴0⑵7

D

“月/日/年”格式

10/27/07

r

“HH:MM:SS PM”格式(12時(shí)制)

02:25:51 下午

T

“HH:MM:SS”格式(24時(shí)制)

14:28:16

R

“HH:MM”格式(24時(shí)制)

14:28

測(cè)試用例

[java] view plain copy
  1. public static void main(String[] args) {  
  2.     Date date=new Date();                                  
  3.     //c的使用  
  4.     System.out.printf("全部日期和時(shí)間信息:%tc%n",date);          
  5.     //f的使用  
  6.     System.out.printf("年-月-日格式:%tF%n",date);  
  7.     //d的使用  
  8.     System.out.printf("月/日/年格式:%tD%n",date);  
  9.     //r的使用  
  10.     System.out.printf("HH:MM:SS PM格式(12時(shí)制):%tr%n",date);  
  11.     //t的使用  
  12.     System.out.printf("HH:MM:SS格式(24時(shí)制):%tT%n",date);  
  13.     //R的使用  
  14.     System.out.printf("HH:MM格式(24時(shí)制):%tR",date);  
  15. }  

輸出結(jié)果

[plain] view plain copy
  1. 全部日期和時(shí)間信息:星期1 9月 10 10:43:36 CST 2012  
  2. 年-月-日格式:2012-09⑴0  
  3. 月/日/年格式:09/10/12  
  4. HH:MM:SS PM格式(12時(shí)制):10:43:36 上午  
  5. HH:MM:SS格式(24時(shí)制):10:43:36  
  6. HH:MM格式(24時(shí)制):10:43  
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 免费又黄又爽又猛大片午夜 | 黄色xxxxx| haodiaose在线精品免费视频 | 国产精品jizz在线观看软件 | 免费看一级欧美毛片 | 免费精品久久 | 国产在线高清视频 | 欧美一区二区三区视视频 | 日本成a人免费视频 | 男女同房视频免费爽爽 | 欧美videos另类极品 | 在线观看中文字幕码2022 | 日韩欧美在线综合 | 久久精品亚洲 | 久久久欧美综合久久久久 | 欧美乱爱| 国产三级小视频 | 成人欧美在线 | 国产一级做a爱免费视频 | 欧美一级视频高清片 | 日本一道本中文字幕 | 综合久久一区二区三区 | 国产成人十八黄网片 | 亚洲网址 | 欧美日本亚洲 | аⅴ成人天堂中文在线 | 中文字幕视频一区二区 | 亚洲欧美综合图片 | 欧美精品福利视频 | 亚洲九九爱 | 亚洲第一视频网 | 国内精品免费视频精选在线观看 | 亚洲第一中文 | 免费爱做网站在线看 | 欧美综合色 | 久久久www免费看片 久久久www免费人成看片 | 精品一区二区三区18 | 国产91高跟丝袜 | 中文字幕乱码在线 | 真实男女xx00动态视频120秒 | 国产日产欧美精品 |