您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java格式化輸出的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java格式化輸出的方法有哪些”吧!
向控制臺輸出信息可以用輸出流的write方法只是使用上沒有print和println那么方便。實際上print和println方法也是對write的封裝最終也是調用write向控制臺寫出的數據。
使用write時需要導入IOException,即在java文件前面加上 import java.io.IOException; write方法可能會拋出IOExcetion。
關于write方法不作詳細介紹,平時還是用print或println更好
在idea查看,輸入System.out.println()實際上是調用了以下這些方法(函數重載)
System.out.println()調用后會直接在輸出之后添加一個換行,如果不寫參數就是只起一個換行的作用。
其中如果參數是char[],會直接輸出char[]中的所有元素,元素之間沒有任何分隔符,仿佛輸出了一個字符串。
還有一個比較特殊的參數是Object,Object是Java中所有類的父類,如果參數是Object對象,將直接輸出Object的地址或者null,除非對應的Object重寫了自己的toString方法,這里不做過多敘述。
我們可以利用字符串的連接操作,實現輸出各種各樣的格式,例如輸出:x=5的形式,輸出x的值
int x=5; System.out.println("x="+x);
只比System.out.println()少了一個沒有參數的方法。
System.out.print與System.out.println的唯一區別就是,這個沒有添加換行。
printf的底層就是format,倆種方法的用法沒有任何區別,實際上,printf就只是調用了一下format而已
System.out.format(); System.out.printf();
倆者用法一致,下面以format舉例說明。
當我們需要格式化輸出一些數據,只是使用System.out.println();就有點不夠用了,這時就需要用到format方法了
System.out提供了格式化的輸出方法format,format的第一個參數是一個模板,模板面有一些占位符,再通過后面的參數替換模板中的占位符完成整個信息的輸出
舉個例子:
String name="LiLi"; int age=8; char sex='男'; float grade=52.5; System.out.format("姓名:%s, 年齡:%d, 性別:%c, 成績:%.1f\n", name, age, sex, grade);
輸出:姓名:LiLi, 年齡:8, 性別:男, 成績:52.5
其中%c,%s等就叫做占位符,分別代表字符和字符串,它們將被后邊出現的對應的變量的值替換掉。像%.1f是%f中又添加了.f 表示輸出一個1位的小數。
常用占位符:
占位符 | 說明 |
---|---|
%d | 格式化輸出整數 |
%f | 格式化輸出浮點數 |
%e | 格式化科學計數法的浮點數 |
%s | 格式化輸出字符串 |
當然不可能只有這么點了,下邊才是大頭????
既可以格式化基本數據類型,也可以格式化它們的包裝類
%d :格式化十進制整數
%o :格式化八進制整數
%x :格式化小寫十六進制整數,如:abc58
%X :格式化大寫十六進制整數,如:ABC58
“+”:格式化正整數時強制添加上正好,如%+d可將123格式化位+123
“,”:格式化整數時按“千”分組,例如:%,d可將1234567890格式化位1,234,567,890
它倆可以組合使用,如:%+,d
%md或%-md指定格式化整數的長度最少為m
如%6d可將123格式化為“ 123”,左邊三個空格,即如果數字的長度不足6,則在格式化的數字左邊添加空格使得整體長度為6(左邊添加空格即右對齊)
%-6d使得結果左對齊,即在右邊添加空格,如%-6d可將123格式化為“123 ”,右邊三個空格
既可以格式化基本數據類型,也可以格式化它們的包裝類
“+” :格式化正數時添加正號
“,”:將正數部分按千分位
它倆可以組合使用,如:%+,f
“%.nf”可以限制小數的位數為n(遵循四舍五入)
“%mf”可以規定數據的寬度為m,長度不足補空格,默認居右(%-mf,居左)
組合使用:
System.out.printf("%7.3f",0.1235);
結果:0.124 (還有倆個空格,“.”也占一個長度)
String也可以調用format方法,用法與上述完全一致,結果返回一個字符串對象
例:
String s=String.format("%d",12345);
s的值為12345
感謝各位的閱讀,以上就是“Java格式化輸出的方法有哪些”的內容了,經過本文的學習后,相信大家對Java格式化輸出的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。