欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

測(cè)試用例:

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

輸出結(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é)果的長(zhǎng)度較短的是:42.5000
上面的折扣是85%
字母A的散列碼是:41

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

測(cè)試用例:

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

輸出結(jié)果:

格式參數(shù)$的使用:99,abc
顯示正負(fù)數(shù)的符號(hào):+99與-99
最牛的編號(hào)是: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í)間組合的格式,如圖所示:

樣例測(cè)試:

public static void main(String[] args) {
   Date date=new Date();        
   //c的使用
   System.out.printf("全部日期和時(shí)間信息:%tc%n",date);  
   //f的使用
   System.out.printf("年-月-日格式:%tF%n",date);
   //d的使用
   System.out.printf("月/日/年格式:%tD%n",date);
   //r的使用
   System.out.printf("HH:MM:SS PM格式(12時(shí)制):%tr%n",date);
   //t的使用
   System.out.printf("HH:MM:SS格式(24時(shí)制):%tT%n",date);
   //R的使用
   System.out.printf("HH:MM格式(24時(shí)制):%tR",date);
  }

輸出結(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)換符如圖:

樣例測(cè)試:

public static void main(String[] args) {
   Date date=new Date();         
   //b的使用,月份簡(jiǎn)稱
   String str=String.format(Locale.US,"英文月份簡(jiǎn)稱:%tb",date);  
   System.out.println(str);                   
   System.out.printf("本地月份簡(jiǎn)稱:%tb%n",date);
   //B的使用,月份全稱
   str=String.format(Locale.US,"英文月份全稱:%tB",date);
   System.out.println(str);
   System.out.printf("本地月份全稱:%tB%n",date);
   //a的使用,星期簡(jiǎn)稱
   str=String.format(Locale.US,"英文星期的簡(jiǎn)稱:%ta",date);
   System.out.println(str);
   //A的使用,星期全稱
   System.out.printf("本地星期的簡(jiǎn)稱:%tA%n",date);
   //C的使用,年前兩位
   System.out.printf("年的前兩位數(shù)字(不足兩位前面補(bǔ)0):%tC%n",date);
   //y的使用,年后兩位
   System.out.printf("年的后兩位數(shù)字(不足兩位前面補(bǔ)0):%ty%n",date);
   //j的使用,一年的天數(shù)
   System.out.printf("一年中的天數(shù)(即年的第幾天):%tj%n",date);
   //m的使用,月份
   System.out.printf("兩位數(shù)字的月份(不足兩位前面補(bǔ)0):%tm%n",date);
   //d的使用,日(二位,不夠補(bǔ)零)
   System.out.printf("兩位數(shù)字的日(不足兩位前面補(bǔ)0):%td%n",date);
   //e的使用,日(一位不補(bǔ)零)
   System.out.printf("月份的日(前面不補(bǔ)0):%te",date);
  }

輸出結(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)換符如圖所示:

測(cè)試樣例:

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

測(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
小寫字母的上午或下午標(biāo)記(英):am
小寫字母的上午或下午標(biāo)記(中):上午
相對(duì)于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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springcloud實(shí)現(xiàn)服務(wù)多版本控制的示例代碼

    Springcloud實(shí)現(xiàn)服務(wù)多版本控制的示例代碼

    這篇文章主要介紹了Springcloud實(shí)現(xiàn)服務(wù)多版本控制的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java實(shí)現(xiàn)企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成問題

    Java實(shí)現(xiàn)企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成問題

    這篇文章主要介紹了請(qǐng)利用數(shù)軸來分界,定位。注意定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型,需要的朋友可以參考下
    2017-02-02
  • JDK1.8安裝與配置超詳細(xì)教程

    JDK1.8安裝與配置超詳細(xì)教程

    JDK1.8即為JDK8,JDK8是目前是最成熟最穩(wěn)定的版本,本文將詳細(xì)介紹JDK1.8的安裝與配置,需要的朋友可以參考下
    2023-03-03
  • 詳解Spring Cloud 斷路器集群監(jiān)控(Turbine)

    詳解Spring Cloud 斷路器集群監(jiān)控(Turbine)

    這篇文章主要介紹了詳解Spring Cloud 斷路器集群監(jiān)控(Turbine),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 關(guān)于Java多線程上下文切換的總結(jié)

    關(guān)于Java多線程上下文切換的總結(jié)

    CPU通過時(shí)間片分配算法來循環(huán)執(zhí)行任務(wù),當(dāng)前任務(wù)執(zhí)行一個(gè)時(shí)間片后會(huì)切換到下一個(gè)任務(wù)。但是,在切換前會(huì)保存上一個(gè)任務(wù)的狀態(tài),以便下次切換回這個(gè)任務(wù)時(shí),可以再次加載這個(gè)任務(wù)的狀態(tài),從任務(wù)保存到再加載的過程就是一次上下文切換,需要的朋友可以參考下
    2023-05-05
  • Java實(shí)現(xiàn)的3des加密解密工具類示例

    Java實(shí)現(xiàn)的3des加密解密工具類示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的3des加密解密工具類,結(jié)合完整實(shí)例形式分析了3des加密解密的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • 在dos窗口中編譯和運(yùn)行java文件的方法

    在dos窗口中編譯和運(yùn)行java文件的方法

    這篇文章主要介紹了在dos窗口中編譯和運(yùn)行java文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • spring boot項(xiàng)目中MongoDB的使用方法

    spring boot項(xiàng)目中MongoDB的使用方法

    前段時(shí)間分享了關(guān)于Spring Boot中使用Redis的文章,除了Redis之后,我們?cè)诨ヂ?lián)網(wǎng)產(chǎn)品中還經(jīng)常會(huì)用到另外一款著名的NoSQL數(shù)據(jù)庫(kù)MongoDB。下面這篇文章主要給大家介紹了關(guān)于在spring boot項(xiàng)目中MongoDB的使用方法,需要的朋友可以參考下。
    2017-09-09
  • Java中classpath講解及使用方式

    Java中classpath講解及使用方式

    本文詳細(xì)講解了Java中classpath講解及使用方式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • 23種設(shè)計(jì)模式(21)java享元模式

    23種設(shè)計(jì)模式(21)java享元模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java享元模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評(píng)論