北大青鳥學校介紹:Java中String.format的使用方法(一)

      北京北大青鳥學校學術(shù)部老師介紹,Java中String.format的使用方法,今天這篇文章先介紹前5種方法:

      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")。
      北京北大青鳥學校學術(shù)部提供,未完待續(xù)

      北大青鳥網(wǎng)上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 日本激情一区二区三区| 亚洲国产成人久久综合一区77| 3d动漫精品啪啪一区二区中| 国产精品毛片VA一区二区三区 | 中文字幕一区二区三区在线观看| 亚洲AV成人一区二区三区AV| 久久精品免费一区二区| 日本一区二三区好的精华液 | 免费一区二区视频| 亚洲一区二区三区免费| 日韩免费观看一区| 日本无码一区二区三区白峰美| 国产一区二区三区在线看片| 亚洲一区精品伊人久久伊人| 无码国产精品一区二区免费3p| 精品日韩一区二区三区视频| 久久久久人妻一区精品| 亚洲国产精品一区二区三区在线观看 | 一区二区三区四区在线观看视频| 制服丝袜一区二区三区| 一区二区无码免费视频网站 | 色狠狠一区二区三区香蕉蜜桃 | 伊人色综合网一区二区三区| 一区三区三区不卡| 97久久精品无码一区二区天美| 丰满岳妇乱一区二区三区| 日韩AV无码久久一区二区| 国产a久久精品一区二区三区| 久久精品黄AA片一区二区三区| 国产AV天堂无码一区二区三区| 日韩人妻无码一区二区三区99 | 国偷自产视频一区二区久| 精品久久一区二区三区| 午夜爽爽性刺激一区二区视频| 久久精品国产一区二区三| 一区二区国产精品| 怡红院AV一区二区三区| 无码av免费一区二区三区| 91久久精一区二区三区大全| 日本v片免费一区二区三区 | 天美传媒一区二区三区|