久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

北京北大青鳥學術部:JAVA String.format方法使用介紹

北京北大青鳥學術部提供:
1.對整數進行格式化:%[index$][標識][最小寬度]轉換方式(北京北大青鳥
        我們可以看到,格式化字符串由4部分組成,其中%[index$]的含義我們上面已經講過,[最小寬度]的含義也很好理解,就是最終該整數轉化的字符串最少包含多少位數字。我們來看看剩下2個部分的含義吧:
 標識:
 '-'    在最小寬度內左對齊,不可以與“用0填充”同時使用
 '#'    只適用于8進制和16進制,8進制時在結果前面增加一個0,16進制時在結果前面增加0x
 '+'    結果總是包括一個符號(一般情況下只適用于10進制,若對象為BigInteger才可以用于8進制和16進制)
 '  '    正值前加空格,負值前加負號(一般情況下只適用于10進制,若對象為BigInteger才可以用于8進制和16進制)
 '0'    結果將用零來填充
 ','    只適用于10進制,每3位數字之間用“,”分隔
 '('    若參數是負數,則結果中不添加負號而是用圓括號把數字括起來(同‘+’具有同樣的限制)
 
 轉換方式:
 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));
 
 //結果為:
 //-0003,123
 //      -31
 //-31     
 //     (31)
 //   0x1639


2.對浮點數進行格式化:%[index$][標識][最少寬度][.精度]轉換方式(北京北大青鳥

        我們可以看到,浮點數的轉換多了一個“精度”選項,可以控制小數點后面的位數。
 標識:
 '-'    在最小寬度內左對齊,不可以與“用0填充”同時使用
 '+'    結果總是包括一個符號
 '  '    正值前加空格,負值前加負號
 '0'    結果將用零來填充
 ','    每3位數字之間用“,”分隔(只適用于fgG的轉換)
 '('    若參數是負數,則結果中不添加負號而是用圓括號把數字括起來(只適用于eEfgG的轉換)
 
 轉換方式:
 'e', 'E'  --  結果被格式化為用計算機科學記數法表示的十進制數
 'f'          --  結果被格式化為十進制普通表示方式
 'g', 'G'    --  根據具體情況,自動選擇用普通表示方式還是科學計數法方式
 'a', 'A'    --   結果被格式化為帶有效位數和指數的十六進制浮點數


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

4.對百分比符號進行格式化:
        看了上面的說明,大家會發現百分比符號“%”是特殊格式的一個前綴。那么我們要輸入一個百分比符號該怎么辦呢?肯定是需要轉義字符的,但是要注意的是,在這里轉義字符不是“\”,而是“%”。換句話說,下面這條語句可以輸出一個“12%”:
System.out.println(String.format("%1$d%%", 12));

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

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

以下轉換字符用來格式化時間:
'H'     24 小時制的小時,被格式化為必要時帶前導零的兩位數,即 00 - 23。
'I'     12 小時制的小時,被格式化為必要時帶前導零的兩位數,即 01 - 12。
'k'     24 小時制的小時,即 0 - 23。
'l'     12 小時制的小時,即 1 - 12。
'M'     小時中的分鐘,被格式化為必要時帶前導零的兩位數,即 00 - 59。
'S'     分鐘中的秒,被格式化為必要時帶前導零的兩位數,即 00 - 60 ("60" 是支持閏秒所需的一個特殊值)。
'L'     秒中的毫秒,被格式化為必要時帶前導零的三位數,即 000 - 999。
'N'     秒中的毫微秒,被格式化為必要時帶前導零的九位數,即 000000000 - 999999999。
'p'     特定于語言環境的 上午或下午 標記以小寫形式表示,例如 "am" 或 "pm"。使用轉換前綴 'T' 可以強行將此輸出轉換為大寫形式。
'z'     相對于 GMT 的 RFC 822 格式的數字時區偏移量,例如 -0800。
'Z'     表示時區縮寫形式的字符串。Formatter 的語言環境將取代參數的語言環境(如果有)。
's'     自協調世界時 (UTC) 1970 年 1 月 1 日 00:00:00 至現在所經過的秒數,即 Long.MIN_VALUE/1000 與 Long.MAX_VALUE/1000 之間的差值。
'Q'     自協調世界時 (UTC) 1970 年 1 月 1 日 00:00:00 至現在所經過的毫秒數,即 Long.MIN_VALUE 與 Long.MAX_VALUE 之間的差值。

以下轉換字符用來格式化日期:
'B'     特定于語言環境的月份全稱,例如 "January" 和 "February"。
'b'     特定于語言環境的月份簡稱,例如 "Jan" 和 "Feb"。
'h'     與 'b' 相同。
'A'     特定于語言環境的星期幾全稱,例如 "Sunday" 和 "Monday"
'a'     特定于語言環境的星期幾簡稱,例如 "Sun" 和 "Mon"
'C'     除以 100 的四位數表示的年份,被格式化為必要時帶前導零的兩位數,即 00 - 99
'Y'     年份,被格式化為必要時帶前導零的四位數(至少),例如,0092 等于格里高利歷的 92 CE。
'y'     年份的最后兩位數,被格式化為必要時帶前導零的兩位數,即 00 - 99。
'j'     一年中的天數,被格式化為必要時帶前導零的三位數,例如,對于格里高利歷是 001 - 366。
'm'     月份,被格式化為必要時帶前導零的兩位數,即 01 - 13。
'd'     一個月中的天數,被格式化為必要時帶前導零兩位數,即 01 - 31
'e'     一個月中的天數,被格式化為兩位數,即 1 - 31。

以下轉換字符用于格式化常見的日期/時間組合。
'R'     24 小時制的時間,被格式化為 "%tH:%tM"
'T'     24 小時制的時間,被格式化為 "%tH:%tM:%tS"。
'r'     12 小時制的時間,被格式化為 "%tI:%tM:%tS %Tp"。上午或下午標記 ('%Tp') 的位置可能與語言環境有關。
'D'     日期,被格式化為 "%tm/%td/%ty"。
'F'     ISO 8601 格式的完整日期,被格式化為 "%tY-%tm-%td"。
'c'     日期和時間,被格式化為 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。 (北京北大青鳥

 

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 图片亚洲va欧美va国产综合| 亚洲午夜国产片在线观看| 欧美在线一区二区三区欧美| 日韩a级一片| 欧美国产亚洲18| 思思99re热| 青青青青青青久久久免费观看| 一级毛片在线看| 婷婷六月久久综合丁香76| 亚洲美女福利视频| 日美一级毛片| 亚洲免费在线| 一本高清| 亚洲成a人v天堂网| 天天操天天谢| 色吧综合网| 欧美成人亚洲欧美成人| 人妖hd| 天天弄天天操| 亚鲁鲁国产| 欧美福利精品| 青青操网| 日韩一级欧美一级一级国产| 欧美成人r级在线播放| 一级毛片免费播放视频| 亚洲国产精品视频| 日韩精品欧美激情亚洲综合 | 亚洲色图综合图区| 亚洲小视频网站| 亚洲最大福利视频| 日韩欧美专区| 亚洲欧美视频一级| 欧美日韩精品一区二区在线线| 欧美日一区| 日本三级网址| 亚洲操图| 亚洲激情网址| 午夜激情网站| 欧美精品人爱c欧美精品| 手机看片福利永久国产日韩| 亚洲αv久久久噜噜噜噜噜|