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

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

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

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

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

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

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

測試用例:

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

輸出結果:

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

搭配轉換符的標志,如圖所示:

測試用例:

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

輸出結果:

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

日期和事件字符串格式化

%tx轉換符是專門用來格式化日期和時 間的。%tx轉換符中的x代表另外的處理日期和時間格式的轉換符,它們的組合能夠將日期和時間格式化成多種格式。

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

樣例測試:

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

輸出結果:

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

定義日期格式的轉換符可以使日期通過指定的轉換符生成新字符串。這些日期轉換符如圖:

樣例測試:

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

輸出結果:

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

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

測試樣例:

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

測試結果:

2位數字24時制的小時(不足2位前面補0):11
2位數字12時制的小時(不足2位前面補0):11
2位數字24時制的小時(前面不補0):11
2位數字12時制的小時(前面不補0):11
2位數字的分鐘(不足2位前面補0):03
2位數字的秒(不足2位前面補0):52
3位數字的毫秒(不足3位前面補0):773
9位數字的毫秒數(不足9位前面補0):773000000
小寫字母的上午或下午標記(英):am
小寫字母的上午或下午標記(中):上午
相對于GMT的RFC822時區(qū)的偏移量:+0800
時區(qū)縮寫字符串:CST
1970-1-1 00:00:00 到現在所經過的秒數:1347246232
1970-1-1 00:00:00 到現在所經過的毫秒數:1347246232773

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

相關文章

  • Springcloud實現服務多版本控制的示例代碼

    Springcloud實現服務多版本控制的示例代碼

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

    Java實現企業(yè)發(fā)放的獎金根據利潤提成問題

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

    JDK1.8安裝與配置超詳細教程

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

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

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

    關于Java多線程上下文切換的總結

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

    Java實現的3des加密解密工具類示例

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

    在dos窗口中編譯和運行java文件的方法

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

    spring boot項目中MongoDB的使用方法

    前段時間分享了關于Spring Boot中使用Redis的文章,除了Redis之后,我們在互聯網產品中還經常會用到另外一款著名的NoSQL數據庫MongoDB。下面這篇文章主要給大家介紹了關于在spring boot項目中MongoDB的使用方法,需要的朋友可以參考下。
    2017-09-09
  • Java中classpath講解及使用方式

    Java中classpath講解及使用方式

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

    23種設計模式(21)java享元模式

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

最新評論