成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

JAVA字符串格式化——String.format()的使用

lavor / 3003人閱讀

摘要:引言類(lèi)的方法用于創(chuàng)建格式化的字符串以及連接多個(gè)字符串對(duì)象。熟悉語(yǔ)言應(yīng)該記得語(yǔ)言的方法,兩者有類(lèi)似之處。方法有兩種重載形式。

引言

String類(lèi)的format()方法用于創(chuàng)建格式化的字符串以及連接多個(gè)字符串對(duì)象。熟悉C語(yǔ)言應(yīng)該記得C語(yǔ)言的sprintf()方法,兩者有類(lèi)似之處。format()方法有兩種重載形式。

重載
// 使用當(dāng)前本地區(qū)域?qū)ο螅↙ocale.getDefault()),制定字符串格式和參數(shù)生成格式化的字符串
String String.format(String fmt, Object... args);

// 自定義本地區(qū)域?qū)ο?,制定字符串格式和參?shù)生成格式化的字符串
String String.format(Locale locale, String fmt, Object... args);
占位符

格式化說(shuō)明最多會(huì)有5個(gè)部分(不包括%符號(hào)) . 下面的[]符號(hào)里面都是選擇性的項(xiàng)目,因此只有%與type是必要的. 格式化說(shuō)明的順序是有規(guī)定的,必須要以這個(gè)順序章指定.

實(shí)例:

超過(guò)一項(xiàng)以上的參數(shù)時(shí)

把新的參數(shù)加到后面,因此會(huì)有3個(gè)參數(shù)來(lái)調(diào)用format()而不是兩個(gè),并且在第一個(gè)參數(shù)中,也就是格式化串中,會(huì)有兩個(gè)不同的格式化設(shè)定,也就是兩個(gè)%開(kāi)頭的字符組合,第二個(gè)會(huì)應(yīng)用在第一個(gè)%上面,第三個(gè)參數(shù)會(huì)用在第二%上,也就是參數(shù)會(huì)依照順序應(yīng)用在%上面" 。

 int one = 123456789;
 double two = 123456.789;
 String s = String.format("第一個(gè)參數(shù):%,d 第二個(gè)參數(shù):%,.2f", one, two);
 System.out.println(s);

轉(zhuǎn)換符

轉(zhuǎn)換符的標(biāo)志

對(duì)字符串進(jìn)行格式化

示例——將"hello"格式化為"hello??"(左對(duì)齊)

  String raw = "hello word";
  String str = String.format("|%-15s|", raw);
  System.out.println(str);

對(duì)整數(shù)進(jìn)行格式化

示例——將-1000顯示為(1,000)

int num = -1000;
String str = String.format("%(,d", num);
System.out.println(str);

對(duì)浮點(diǎn)數(shù)進(jìn)行格式化
double num = 123.456789;
System.out.print(String.format("浮點(diǎn)類(lèi)型:%.2f %n", num));
System.out.print(String.format("十六進(jìn)制浮點(diǎn)類(lèi)型:%a %n", num));
System.out.print(String.format("通用浮點(diǎn)類(lèi)型:%g ", num));

對(duì)日期時(shí)間進(jìn)行格式化

日期的轉(zhuǎn)換符

時(shí)間的轉(zhuǎn)換符

實(shí)例

 Date date = new Date();
 System.out.printf("全部日期和時(shí)間信息:%tc%n",date);
 System.out.printf("年-月-日格式:%tF%n",date);
 System.out.printf("月/日/年格式:%tD%n",date);
 System.out.printf("HH:MM:SS PM格式(12時(shí)制):%tr%n",date);
 System.out.printf("HH:MM:SS格式(24時(shí)制):%tT%n",date);
 System.out.printf("HH:MM格式(24時(shí)制):%tR",date);

總結(jié)
此方法不是很常用,在此就當(dāng)做筆記記錄一下,對(duì)它有個(gè)大概的了解,說(shuō)實(shí)話(huà)到現(xiàn)在寫(xiě)項(xiàng)目基本沒(méi)用上。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74720.html

相關(guān)文章

  • Java? 教程(格式數(shù)字打印輸出)

    格式化數(shù)字打印輸出 之前你已經(jīng)看到使用print和println方法將字符串打印到標(biāo)準(zhǔn)輸出(System.out),由于所有數(shù)字都可以轉(zhuǎn)換為字符串(你將在本課后面看到),你可以使用這些方法打印出任意的字符串和數(shù)字混合,但是,Java編程語(yǔ)言還有其他方法,可以在包含數(shù)字時(shí)對(duì)打印輸出進(jìn)行更多控制。 printf和format方法 java.io包中包含一個(gè)PrintStream類(lèi),它有兩種格式化方法可...

    rubyshen 評(píng)論0 收藏0
  • Java日期處理工具類(lèi)(基于Calendar)

    摘要:功能描述日期處理工具類(lèi)基于主要功能日期校驗(yàn)獲取系統(tǒng)當(dāng)前日期可自定義系統(tǒng)日期判斷閏年獲取連個(gè)日期之間的天數(shù),月數(shù)判定日期的前后將字符串轉(zhuǎn)換為或等日期格式默認(rèn)修改日志當(dāng)前操作系統(tǒng)日期日期格式默認(rèn)時(shí)間格式默認(rèn)年月日時(shí)分秒靜態(tài)初始化默認(rèn)系統(tǒng)當(dāng)前 package datasource; import java.text.DateFormat; import java.text.ParseExc...

    GitCafe 評(píng)論0 收藏0
  • (Thinking in Java)第13章 字符

    摘要:四上的操作看五格式化輸出運(yùn)用和語(yǔ)言很相似和是等價(jià)的喲類(lèi)格式化說(shuō)明符轉(zhuǎn)換六正則表達(dá)式網(wǎng)上教程學(xué)七掃描輸入新增了類(lèi)。 一、不可變String String類(lèi)型的對(duì)象是不可變的,所有的改變實(shí)際上都是創(chuàng)建了一個(gè)新的String對(duì)象,另外當(dāng)String作為傳入?yún)?shù)的時(shí)候,其實(shí)實(shí)際上傳入的是這個(gè)引用的一個(gè)拷貝,這個(gè)方法結(jié)束了之后這個(gè)傳入的引用也就消失了,原來(lái)的那個(gè)String不會(huì)受到方法內(nèi)的影響而...

    feng409 評(píng)論0 收藏0
  • Java IO學(xué)習(xí)筆記六

    摘要:實(shí)例文件中的結(jié)果如下陳加兵姓名陳加兵年齡成績(jī)姓名陳加兵年齡成績(jī)文件創(chuàng)建成功陳加兵姓名年齡成績(jī)姓名年齡成績(jī)繼承,主要針對(duì)的是字符流的操作向文本輸出流打印對(duì)象的格式化表示形式。構(gòu)造函數(shù)使用指定文件創(chuàng)建不具有自動(dòng)行刷新的新。 打印流 在整個(gè)IO包中,打印流是輸出信息最方便的類(lèi),主要包含字節(jié)打印流(PrintStream)和字符打印流(PrintWrite)。打印流提供了非常方便的打印功能,可...

    syoya 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<