国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

jave基礎 JAVA String.format的使用方法

更新時間:2022-04-01 10:10:22作者:未知

jave基礎 JAVA String.format的使用方法

  在JDK1.5中,String類增加了一個非常有用的靜態(tài)函數(shù)format(String format, Objece... argues),可以將各類數(shù)據(jù)格式化為字符串并輸出。其中format參數(shù)指定了輸出的格式,是最復雜也是最難掌握的一點,而argues則是一系列等 待被格式化的對象。該函數(shù)對c語言中printf函數(shù)的用法進行了一定的模仿,因此有c語言基礎的人學起來會輕松許多。下面我們著重討論一下format 參數(shù)的格式及含義。

  

  format參數(shù)中可以包含不需要轉(zhuǎn)化的字符串,這些字符串是你寫什么,最終就輸出什么。同時還包含一些特殊格式的內(nèi)容,來指定將哪個對象來轉(zhuǎn)換,以及轉(zhuǎn) 換成什么形式。這種特殊的格式通通以%index$開頭,index從1開始取值,表示將第index個參數(shù)拿進來進行格式化。這一點比c語言要強一點, c語言只能按照參數(shù)的順序依次格式化,而java可以選擇第n個參數(shù)來格式化。由于該函數(shù)可以對任意一個對象進行格式化,不同的對象適用的參數(shù)也不同,因 此我們下面分類來討論。

  

  1.對整數(shù)進行格式化:%[index$][標識][最小寬度]轉(zhuǎn)換方式

  

  我們可以看到,格式化字符串由4部分組成,其中%[index$]的含義我們上面已經(jīng)講過,[最小寬度]的含義也很好理解,就是最終該整數(shù)轉(zhuǎn)化的字符串最少包含多少位數(shù)字。我們來看看剩下2個部分的含義吧:

  

  標識:

  

  '-' 在最小寬度內(nèi)左對齊,不可以與“用0填充”同時使用

  

  '#' 只適用于8進制和16進制,8進制時在結(jié)果前面增加一個0,16進制時在結(jié)果前面增加0x

  

  '+' 結(jié)果總是包括一個符號(一般情況下只適用于10進制,若對象為BigInteger才可以用于8進制和16進制)

  

  ' ' 正值前加空格,負值前加負號(一般情況下只適用于10進制,若對象為BigInteger才可以用于8進制和16進制)

  

  '0' 結(jié)果將用零來填充

  

  ',' 只適用于10進制,每3位數(shù)字之間用“,”分隔

  

  '(' 若參數(shù)是負數(shù),則結(jié)果中不添加負號而是用圓括號把數(shù)字括起來(同‘+’具有同樣的限制)

  

  轉(zhuǎn)換方式:

  

  d-十進制 o-八進制 x或X-十六進制

  

  上面的說明過于枯燥,我們來看幾個具體的例子。需要特別注意的一點是:大部分標識字符可以同時使用。

  

  System.out.println(String.format("%1$,09d", -3123));

  

  System.out.println(String.format("%1$9d", -31));

  

  System.out.println(String.format("%1$-9d", -31));

  

  System.out.println(String.format("%1$(9d", -31));

  

  System.out.println(String.format("%1$#9x", 5689));

  

  //結(jié)果為:

  

  //-0003,123

  

  // -31

  

  //-31

  

  // (31)

  

  // 0x1639

  

  2.對浮點數(shù)進行格式化:%[index$][標識][最少寬度][.精度]轉(zhuǎn)換方式

  

  我們可以看到,浮點數(shù)的轉(zhuǎn)換多了一個“精度”選項,可以控制小數(shù)點后面的位數(shù)。

  

  標識:

  

  '-' 在最小寬度內(nèi)左對齊,不可以與“用0填充”同時使用

  

  '+' 結(jié)果總是包括一個符號

  

  ' ' 正值前加空格,負值前加負號

  

  '0' 結(jié)果將用零來填充

  

  ',' 每3位數(shù)字之間用“,”分隔(只適用于fgG的轉(zhuǎn)換)

  

  '(' 若參數(shù)是負數(shù),則結(jié)果中不添加負號而是用圓括號把數(shù)字括起來(只適用于eEfgG的轉(zhuǎn)換)

  

  轉(zhuǎn)換方式:

  

  'e', 'E' -- 結(jié)果被格式化為用計算機科學記數(shù)法表示的十進制數(shù)

  

  'f' -- 結(jié)果被格式化為十進制普通表示方式

  

  'g', 'G' -- 根據(jù)具體情況,自動選擇用普通表示方式還是科學計數(shù)法方式

  

  'a', 'A' -- 結(jié)果被格式化為帶有效位數(shù)和指數(shù)的十六進制浮點數(shù)

  

  3.對字符進行格式化:

  

  對字符進行格式化是非常簡單的,c表示字符,標識中'-'表示左對齊,其他就沒什么了。

  

  4.對百分比符號進行格式化:

  

  看了上面的說明,大家會發(fā)現(xiàn)百分比符號“%”是特殊格式的一個前綴。那么我們要輸入一個百分比符號該怎么辦呢?肯定是需要轉(zhuǎn)義字符的,但是要注意的是,在這里轉(zhuǎn)義字符不是“\”,而是“%”。換句話說,下面這條語句可以輸出一個“12%”:

  

  System.out.println(String.format("%1$d%%", 12));

  

  5.取得平臺獨立的行分隔符:

  

  System.getProperty("line.separator")可以取得平臺獨立的行分隔符,但是用在format中間未免顯得過于煩瑣了。于是format函數(shù)自帶了一個平臺獨立的行分隔符那就是String.format("%n")。

  

  6.對日期類型進行格式化:

  

  以下日期和時間轉(zhuǎn)換的后綴字符是為 't' 和 'T' 轉(zhuǎn)換定義的。這些類型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的類型。提供其他轉(zhuǎn)換類型是為了訪問特定于 Java 的功能(如將 'L' 用作秒中的毫秒)。

  

  以下轉(zhuǎn)換字符用來格式化時間:

  

  'H' 24 小時制的小時,被格式化為必要時帶前導零的兩位數(shù),即 00 - 23。

  

  'I' 12 小時制的小時,被格式化為必要時帶前導零的兩位數(shù),即 01 - 12。

  

  'k' 24 小時制的小時,即 0 - 23。

  

  'l' 12 小時制的小時,即 1 - 12。

  

  'M' 小時中的分鐘,被格式化為必要時帶前導零的兩位數(shù),即 00 - 59。

  

  'S' 分鐘中的秒,被格式化為必要時帶前導零的兩位數(shù),即 00 - 60 ("60" 是支持閏秒所需的一個特殊值)。


本文標簽: 標簽  簡介  網(wǎng)站  java  

為您推薦

WPS Office手機版如何手寫簽名

WPS Office手機版如何手寫簽名?手機版WPS Office怎么手寫簽名?很多用戶想知道手機版的WPS Office怎么手寫簽名,WPS Office手機

2022-11-30 00:19

WPS Office手機版最近文檔如何刪除

WPS Office手機版最近文檔如何刪除?在手機版的WPS Office內(nèi),每次打開的文件都會在最近文檔中顯示,那如何刪除最近文檔內(nèi),WPS Office手機

2022-11-30 00:17

WPS Office手機版怎么找回丟失的文檔

WPS Office手機版怎么找回丟失的文檔?當我們不小心將WPS office手機版的文檔刪除之后,該怎么找回來呢,丟失的文檔怎么找回,WPS Office手

2022-11-30 00:17

手機版WPS(手機版wps怎么首行縮進2字符)

手機版WPS Office怎么使用?WPS Office是一款辦公軟件,我們可以使用WPS Office創(chuàng)建文檔、表格、演示等等,那WPS Office怎么使用

2022-11-30 00:15

手機版WPS(手機版wps怎么首行縮進2字符)

手機版WPS Office怎么做表格?表格可以用來做數(shù)據(jù)統(tǒng)計等等,非常的好用方便,那怎么使用手機版WPS Office制作表格呢,手機版WPS Office怎么

2022-11-30 00:15

手機版WPS 手機版wps怎么首行縮進2字符

手機版WPS Office使用教程是什么?很多用戶對于WPS Office手機版還不知道如何使用,怎么使用手機版WPS Office,手機版WPS Office

2022-11-30 00:15