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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

測試用例:

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

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

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

測試用例:

  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ù)的符號:%+d與%d%n", 99,-99);
  8. //補(bǔ)O使用
  9. System.out.printf("最牛的編號是:%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("一本書的價(jià)格是:% 50.5f元%n", 49.8);
  16. }

輸出結(jié)果:

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

日期和事件字符串格式化

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

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

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

樣例測試:

  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)換符可以使日期通過指定的轉(zhuǎn)換符生成新字符串。這些日期轉(zhuǎn)換符如圖:

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

樣例測試:

  1. public static void main(String[] args) {
  2. Date date=new Date();
  3. //b的使用,月份簡稱
  4. String str=String.format(Locale.US,"英文月份簡稱:%tb",date);
  5. System.out.println(str);
  6. System.out.printf("本地月份簡稱:%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的使用,星期簡稱
  12. str=String.format(Locale.US,"英文星期的簡稱:%ta",date);
  13. System.out.println(str);
  14. //A的使用,星期全稱
  15. System.out.printf("本地星期的簡稱:%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é)果:

英文月份簡稱:Sep
本地月份簡稱:九月
英文月份全稱:September
本地月份全稱:九月
英文星期的簡稱:Mon
本地星期的簡稱:星期一
年的前兩位數(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方法)

測試樣例:

  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, "小寫字母的上午或下午標(biāo)記(英):%tp", date);
  21. System.out.println(str);
  22. System.out.printf("小寫字母的上午或下午標(biāo)記(中):%tp%n", date);
  23. //z的使用
  24. System.out.printf("相對于GMT的RFC822時(shí)區(qū)的偏移量:%tz%n", date);
  25. //Z的使用
  26. System.out.printf("時(shí)區(qū)縮寫字符串:%tZ%n", date);
  27. //s的使用
  28. System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的秒數(shù):%ts%n", date);
  29. //Q的使用
  30. System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的毫秒數(shù):%tQ%n", date);
  31. }

測試結(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
小寫字母的上午或下午標(biāo)記(英):am
小寫字母的上午或下午標(biāo)記(中):上午
相對于GMT的RFC822時(shí)區(qū)的偏移量:+0800
時(shí)區(qū)縮寫字符串:CST
1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的秒數(shù):1347246232
1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的毫秒數(shù):1347246232773

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成在人网站天堂一区二区 | 性柔术xxxhd 性派对videos18party | 国产一卡2卡3卡四卡国色天香 | 成年无限观看onlyfans | 青草视频免费观看 | 欧美撒尿屁股嘘嘘撒尿 | 日本美女视频韩国视频网站免费 | 国产精品久久久久久久久久久久久久 | japanesexxxx日本妞 | 毛片视频网站在线观看 | 视频二区 素人 欧美 日韩 | 亚洲人成网站在线观看90影院 | aaa毛片在线 | 久久最新地址获取 | 午夜精品久久久久久久99蜜桃 | 精品日产1区2卡三卡麻豆 | 咪咪爱991 | 赤坂丽女医bd无删减在线观看 | 欧美精品日韩一区二区三区 | 精品国产香蕉 | 男人视频网 | 国产一区二区在线观看美女 | 第一福利在线导航 | 沟厕okn系列在线播放 | 91精品国产91久久 | 天堂网www在线中文天堂 | 亚洲 欧美 国产 综合久久 | 图片亚洲va欧美va国产综合 | 国产手机在线αⅴ片无码观看 | 91九色视频无限观看免费 | 大胸孕妇孕交pregnantsex 大象视频污 | 精品国偷自产在线 | gaygayas男男免费中国 | 2020年精品国产午夜福利在线 | 成人黄色免费网站 | 好姑娘在线观看完整版免费 | 日韩福利网 | 情侣奴伺候女王第2部分小说 | 欧美美女被爆操 | 按摩椅play啊太快了h | 91精品国产综合久久 |