一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - java字符串格式化(String類format方法)

java字符串格式化(String類format方法)

2021-08-03 11:16wqbin Java教程

這篇文章主要介紹了java字符串格式化(String類format方法),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個(gè)字符串對(duì)象。

format()方法有兩種重載形式。

java字符串格式化(String類format方法)

java字符串格式化(String類format方法)

java字符串格式化(String類format方法)

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

java字符串格式化(String類format方法)

測(cè)試用例:

  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的大寫(xiě)是:%c %n", 'A');
  8. System.out.printf("3>7的結(jié)果是:%b %n", 3>7);
  9. System.out.printf("100的一半是:%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元的書(shū)打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é)果:

Hi,王力
Hi,王南:王力.王張
字母a的大寫(xiě)是:A
3>7的結(jié)果是:false
100的一半是:50
100的16進(jìn)制數(shù)是:64
100的8進(jìn)制數(shù)是:144
50元的書(shū)打8.5折扣是:42.500000 元
上面價(jià)格的16進(jìn)制數(shù)是:0x1.54p5
上面價(jià)格的指數(shù)表示:4.250000e+01
上面價(jià)格的指數(shù)和浮點(diǎn)數(shù)結(jié)果的長(zhǎng)度較短的是:42.5000
上面的折扣是85%
字母A的散列碼是:41

搭配轉(zhuǎn)換符的標(biāo)志,如圖所示:

java字符串格式化(String類format方法)

測(cè)試用例:

  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("一本書(shū)的價(jià)格是:% 50.5f元%n", 49.8);
  16. }

輸出結(jié)果:

格式參數(shù)$的使用:99,abc
顯示正負(fù)數(shù)的符號(hào):+99與-99
最牛的編號(hào)是:007
Tab鍵的效果是: 7
整數(shù)分組的效果是:9,989,997
一本書(shū)的價(jià)格是: 49.80000元

日期和事件字符串格式化

%tx轉(zhuǎn)換符是專門(mén)用來(lái)格式化日期和時(shí) 間的。%tx轉(zhuǎn)換符中的x代表另外的處理日期和時(shí)間格式的轉(zhuǎn)換符,它們的組合能夠?qū)⑷掌诤蜁r(shí)間格式化成多種格式。

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

java字符串格式化(String類format方法)

樣例測(cè)試:

  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é)果:

全部日期和時(shí)間信息:星期一 九月 10 10:43:36 CST 2012
年-月-日格式:2012-09-10
月/日/年格式:09/10/12
HH:MM:SS PM格式(12時(shí)制):10:43:36 上午
HH:MM:SS格式(24時(shí)制):10:43:36
HH:MM格式(24時(shí)制):10:43

定義日期格式的轉(zhuǎn)換符可以使日期通過(guò)指定的轉(zhuǎn)換符生成新字符串。這些日期轉(zhuǎn)換符如圖:

java字符串格式化(String類format方法)

樣例測(cè)試:

  1. public static void main(String[] args) {
  2. Date date=new Date();
  3. //b的使用,月份簡(jiǎn)稱
  4. String str=String.format(Locale.US,"英文月份簡(jiǎn)稱:%tb",date);
  5. System.out.println(str);
  6. System.out.printf("本地月份簡(jiǎn)稱:%tb%n",date);
  7. //B的使用,月份全稱
  8. str=String.format(Locale.US,"英文月份全稱:%tB",date);
  9. System.out.println(str);
  10. System.out.printf("本地月份全稱:%tB%n",date);
  11. //a的使用,星期簡(jiǎn)稱
  12. str=String.format(Locale.US,"英文星期的簡(jiǎn)稱:%ta",date);
  13. System.out.println(str);
  14. //A的使用,星期全稱
  15. System.out.printf("本地星期的簡(jiǎn)稱:%tA%n",date);
  16. //C的使用,年前兩位
  17. System.out.printf("年的前兩位數(shù)字(不足兩位前面補(bǔ)0):%tC%n",date);
  18. //y的使用,年后兩位
  19. System.out.printf("年的后兩位數(shù)字(不足兩位前面補(bǔ)0):%ty%n",date);
  20. //j的使用,一年的天數(shù)
  21. System.out.printf("一年中的天數(shù)(即年的第幾天):%tj%n",date);
  22. //m的使用,月份
  23. System.out.printf("兩位數(shù)字的月份(不足兩位前面補(bǔ)0):%tm%n",date);
  24. //d的使用,日(二位,不夠補(bǔ)零)
  25. System.out.printf("兩位數(shù)字的日(不足兩位前面補(bǔ)0):%td%n",date);
  26. //e的使用,日(一位不補(bǔ)零)
  27. System.out.printf("月份的日(前面不補(bǔ)0):%te",date);
  28. }

輸出結(jié)果:

英文月份簡(jiǎn)稱:Sep
本地月份簡(jiǎn)稱:九月
英文月份全稱:September
本地月份全稱:九月
英文星期的簡(jiǎn)稱:Mon
本地星期的簡(jiǎn)稱:星期一
年的前兩位數(shù)字(不足兩位前面補(bǔ)0):20
年的后兩位數(shù)字(不足兩位前面補(bǔ)0):12
一年中的天數(shù)(即年的第幾天):254
兩位數(shù)字的月份(不足兩位前面補(bǔ)0):09
兩位數(shù)字的日(不足兩位前面補(bǔ)0):10
月份的日(前面不補(bǔ)0):10

和日期格式轉(zhuǎn)換符相比,時(shí)間格式的轉(zhuǎn)換符要更多、更精確。它可以將時(shí)間格式化成時(shí)、分、秒甚至?xí)r毫秒等單位。格式化時(shí)間字符串的轉(zhuǎn)換符如圖所示:

java字符串格式化(String類format方法)

測(cè)試樣例:

  1. public static void main(String[] args) {
  2. Date date = new Date();
  3. //H的使用
  4. System.out.printf("2位數(shù)字24時(shí)制的小時(shí)(不足2位前面補(bǔ)0):%tH%n", date);
  5. //I的使用
  6. System.out.printf("2位數(shù)字12時(shí)制的小時(shí)(不足2位前面補(bǔ)0):%tI%n", date);
  7. //k的使用
  8. System.out.printf("2位數(shù)字24時(shí)制的小時(shí)(前面不補(bǔ)0):%tk%n", date);
  9. //l的使用
  10. System.out.printf("2位數(shù)字12時(shí)制的小時(shí)(前面不補(bǔ)0):%tl%n", date);
  11. //M的使用
  12. System.out.printf("2位數(shù)字的分鐘(不足2位前面補(bǔ)0):%tM%n", date);
  13. //S的使用
  14. System.out.printf("2位數(shù)字的秒(不足2位前面補(bǔ)0):%tS%n", date);
  15. //L的使用
  16. System.out.printf("3位數(shù)字的毫秒(不足3位前面補(bǔ)0):%tL%n", date);
  17. //N的使用
  18. System.out.printf("9位數(shù)字的毫秒數(shù)(不足9位前面補(bǔ)0):%tN%n", date);
  19. //p的使用
  20. String str = String.format(Locale.US, "小寫(xiě)字母的上午或下午標(biāo)記(英):%tp", date);
  21. System.out.println(str);
  22. System.out.printf("小寫(xiě)字母的上午或下午標(biāo)記(中):%tp%n", date);
  23. //z的使用
  24. System.out.printf("相對(duì)于GMT的RFC822時(shí)區(qū)的偏移量:%tz%n", date);
  25. //Z的使用
  26. System.out.printf("時(shí)區(qū)縮寫(xiě)字符串:%tZ%n", date);
  27. //s的使用
  28. System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過(guò)的秒數(shù):%ts%n", date);
  29. //Q的使用
  30. System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過(guò)的毫秒數(shù):%tQ%n", date);
  31. }

測(cè)試結(jié)果:

2位數(shù)字24時(shí)制的小時(shí)(不足2位前面補(bǔ)0):11
2位數(shù)字12時(shí)制的小時(shí)(不足2位前面補(bǔ)0):11
2位數(shù)字24時(shí)制的小時(shí)(前面不補(bǔ)0):11
2位數(shù)字12時(shí)制的小時(shí)(前面不補(bǔ)0):11
2位數(shù)字的分鐘(不足2位前面補(bǔ)0):03
2位數(shù)字的秒(不足2位前面補(bǔ)0):52
3位數(shù)字的毫秒(不足3位前面補(bǔ)0):773
9位數(shù)字的毫秒數(shù)(不足9位前面補(bǔ)0):773000000
小寫(xiě)字母的上午或下午標(biāo)記(英):am
小寫(xiě)字母的上午或下午標(biāo)記(中):上午
相對(duì)于GMT的RFC822時(shí)區(qū)的偏移量:+0800
時(shí)區(qū)縮寫(xiě)字符串:CST
1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過(guò)的秒數(shù):1347246232
1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過(guò)的毫秒數(shù):1347246232773

到此這篇關(guān)于java字符串格式化(String類format方法)的文章就介紹到這了,更多相關(guān)java字符串格式化內(nèi)容請(qǐng)搜索我們以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持我們!

原文鏈接:https://www.cnblogs.com/wqbin/p/11234659.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品综合在线 | 男gay男gay男gay野外 | 亚洲va天堂va国产va久久 | 日本哺乳期网站xxxx | 调教肉文 | 免费在线影院 | 114级毛片免费观看 1024亚洲天堂 | 韩国久播影院理论片不卡影院 | 国产精品久久久久久久久齐齐 | 色哟约 | 久久性综合亚洲精品电影网 | 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 无码AV毛片色欲欧洲美洲 | 国产草| 久久久96| 亚洲国产第一区二区香蕉日日 | 国产精品视频二区不卡 | 成年性午夜免费视频网站不卡 | 日本性生活免费看 | 亚洲精品97福利在线 | 四虎精品视频在线永久免费观看 | 欧美日韩国产一区二区三区不卡 | 白丝校花掀起短裙呻吟小说 | 国产一区二区免费在线 | 秒播影视 午夜福利毛片 | 娇小8一12xxxx第一次 | 精品国产一区二区三区久 | 人阁色第四影院在线观看 | 三级理论在线播放大全 | 亚洲社区在线观看 | 国产亚洲精品久久yy5099 | 亚洲精品青青草原avav久久qv | 香蕉91| 色亚洲视频 | 免费观看在线永久免费xx视频 | 国产精品成人免费 | 男人v天堂| 明星梦淫 | free chinese 国产精品 | 亚洲第一二三四区 | 日韩一区二区三区在线 |