日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > JAVA字符串格式化-String.format()的使用

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

來源:程序員人生   發布時間:2016-12-05 13:57:24 閱讀次數:3862次

常規類型的格式化

String類的format()方法用于創建格式化的字符串和連接多個字符串對象。熟習C語言的同學應當記得C語言的sprintf()方法,二者有類似的地方。format()方法有兩種重載情勢。

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

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

顯示不同轉換符實現不同數據類型到字符串的轉換,如圖所示

轉  換  符

說    明 

示    例

%s

字符串類型

"mingrisoft"

%c

字符類型

'm'

%b

布爾類型

true

%d

整數類型(10進制)

99

%x

整數類型(106進制)

FF

%o

整數類型(8進制)

77

%f

浮點類型

99.99

%a

106進制浮點類型

FF.35AE

%e

指數類型

9.38e+5

%g

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

 

%h

散列碼

 

%%

百分比類型

%n

換行符

 

%tx

日期與時間類型(x代表不同的日期與時間轉換符

 
測試用例

[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的結果是:%b %n"3>7);  
  9.     System.out.printf("100的1半是:%d %n"100/2);  
  10.     System.out.printf("100的16進制數是:%x %n"100);  
  11.     System.out.printf("100的8進制數是:%o %n"100);  
  12.     System.out.printf("50元的書打8.5折扣是:%f 元%n"50*0.85);  
  13.     System.out.printf("上面價格的16進制數是:%a %n"50*0.85);  
  14.     System.out.printf("上面價格的指數表示:%e %n"50*0.85);  
  15.     System.out.printf("上面價格的指數和浮點數結果的長度較短的是:%g %n"50*0.85);  
  16.     System.out.printf("上面的折扣是%d%% %n"85);  
  17.     System.out.printf("字母A的散列碼是:%h %n"'A');  
  18. }  
輸出結果

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

標    志

說    明

示    例

結    果

+

為正數或負數添加符號

("%+d",15)

+15

?

左對齊

("%⑸d",15)

|15   |

0

數字前面補0

("%04d", 99)

0099

空格

在整數之前添加指定數量的空格

("% 4d", 99)

|  99|

,

以“,”對數字分組

("%,f", 9999.99)

9,999.990000

(

使用括號包括負數

("%(f", ⑼9.99)

(99.990000)

#

如果是浮點數則包括小數點,如果是16進制或8進制則添加0x或0

("%#x", 99)

("%#o", 99)

0x63

0143

格式化前1個轉換符所描寫的參數

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

99.450000和99.45

$

被格式化的參數索引

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

99,abc

測試用例

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

輸出結果

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

日期和事件字符串格式化

在程序界面中常常需要顯示時間和日期,但是其顯示的 格式常常不盡人意,需要編寫大量的代碼經過各種算法才得到理想的日期與時間格式。字符串格式中還有%tx轉換符沒有詳細介紹,它是專門用來格式化日期和時 間的。%tx轉換符中的x代表另外的處理日期和時間格式的轉換符,它們的組合能夠將日期和時間格式化成多種格式。

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

轉  換  符

說    明

示    例

c

包括全部日期和時間信息

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

F

“年-月-日”格式

2007⑴0⑵7

D

“月/日/年”格式

10/27/07

r

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

02:25:51 下午

T

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

14:28:16

R

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

14:28

測試用例

[java] view plain copy
  1. public static void main(String[] args) {  
  2.     Date date=new Date();                                  
  3.     //c的使用  
  4.     System.out.printf("全部日期和時間信息:%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時制):%tr%n",date);  
  11.     //t的使用  
  12.     System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);  
  13.     //R的使用  
  14.     System.out.printf("HH:MM格式(24時制):%tR",date);  
  15. }  

輸出結果

[plain] view plain copy
  1. 全部日期和時間信息:星期1 9月 10 10:43:36 CST 2012  
  2. 年-月-日格式:2012-09⑴0  
  3. 月/日/年格式:09/10/12  
  4. HH:MM:SS PM格式(12時制):10:43:36 上午  
  5. HH:MM:SS格式(24時制):10:43:36  
  6. HH:MM格式(24時制):10:43  
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人精品午夜视频免费 | 永久免费视频 | 玖玖国产 | 精品欧美一区二区三区 | 精品久久久久久久久久久久久久久久久 | 高清不卡| 亚洲福利视频一区二区 | 国产精品亚洲片在线播放 | 91一区二区三区 | 91久久精品一区二区二区 | 美女又爽又黄免费视频 | 91欧美一区二区三区成人 | 日韩一区在线视频 | 炮机高潮痉挛哭叫失禁 | 精品国产鲁一鲁一区二区张丽 | 国产精品高潮在线 | 久久久久久久 | 91精品国产综合久久香蕉最新版 | 久久伊99综合婷婷久久伊 | 男人天堂网在线 | 黄色一级大片在线免费看产 | 一区二区视频 | 国产精品久久久久久久免费大片 | 91精品国产色综合久久 | 欧美亚洲在线观看 | 成人综合av | 色天天综合网 | 久久免费一区 | 一级欧美黄色片 | 国产剧情在线观看一区 | 日韩电影二区 | 爱情岛论坛成人av | 麻豆视频免费看 | 很很鲁在线视频播放影院 | 日本精品一区二区三区四区的功能 | 亚洲第一免费播放区 | 免费a级毛片视频 | 日日lu| 一区二区三区在线视频免费观看 | 黄色毛片在线观看 | 中文字幕精品一区久久久久 |