淺談Java中格式化輸出
格式化控制臺(tái)輸出
要點(diǎn)提示:
在控制臺(tái)上顯示格式化輸出:System.out.printf方法
常用的格式標(biāo)識(shí)符
(圖片來(lái)源: java核心技術(shù)卷1(第九版))
格式標(biāo)識(shí)符的解釋
% 4 . 2 f
4為域?qū)挾?輸出的浮點(diǎn)數(shù)條目寬度至少為4,包括小數(shù)點(diǎn)和小數(shù)點(diǎn)后兩位數(shù)字.這樣,給小數(shù)點(diǎn)前分配了1位數(shù)字.
如果該條目小數(shù)點(diǎn)前的位數(shù)小于1,就在數(shù)字前面加空格.
如果該條目小數(shù)點(diǎn)前的位數(shù)大于7,則自動(dòng)增加寬度.
2為精度().即想要輸出的小數(shù)點(diǎn)的長(zhǎng)度.
f為轉(zhuǎn)換碼
指定寬度和精度的例子
舉例 | 輸出 |
---|---|
%5c | 輸出字符并在這個(gè)字符條目前面加4個(gè)空格 |
%6b | 輸出布爾值,在false值前加一個(gè)空格,在true值前加兩個(gè)空格 |
%5d | 輸出整個(gè)條目,寬度至少為5.如果該條目的數(shù)字位數(shù)小于5,就在數(shù)字前面加空格.如果該條目的位數(shù)大于5,則自動(dòng)增加寬度 |
%10.2f | 輸出的浮點(diǎn)條目寬度至少為10,包括小數(shù)點(diǎn)、和小數(shù)點(diǎn)后兩位數(shù)字.這樣,給小數(shù)點(diǎn)前分配了7位數(shù)字. 如果該條目小數(shù)點(diǎn)前的位數(shù)小于7,就在數(shù)字前面加空格. 如果該條目小數(shù)點(diǎn)前的位數(shù)大于7,則自動(dòng)增加寬度. |
%10.2e | 輸出的浮點(diǎn)條目的寬度至少為10,包括小數(shù)點(diǎn)、小數(shù)點(diǎn)后面兩位數(shù)字和指數(shù)部分.如果按科學(xué)計(jì)數(shù)法顯示的數(shù)字位數(shù)小于10,就給數(shù)字前加空格 |
%12s | 輸出的字符串至少為12個(gè)字符.如果該字符串條目小于12個(gè)字符,就在該字符串前加空格.如果該字符串條目多余12個(gè)字符,則自動(dòng)增加寬度 |
格式化輸出語(yǔ)法
System.out.printf(format,item1,item2,…,itemk)
這里的format是指一個(gè)由子串和格式標(biāo)識(shí)符構(gòu)成的字符串.
注意的問題
1.默認(rèn)情況下,輸出是右對(duì)齊的.可以在格式標(biāo)識(shí)符中放一個(gè)符號(hào)(-),表明該條目在特定區(qū)域中的輸出是左對(duì)齊的.
2.使用符號(hào)%來(lái)標(biāo)記格式標(biāo)識(shí)符,要在格式字符串里輸出直接量%,需要使用%%
應(yīng)用
public class PrintfDemo { public static void main(String[] args) { System.out.printf("%5.6f",12345678.12345678); System.out.println(); System.out.printf("%8.4f",1.12); System.out.println(); System.out.printf("%-8.4f",1.12); } } /*輸出: 12345678.123457 1.1200 1.1200 */
以上所述是小編給大家介紹的Java中格式化輸出詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
深度解析Java中volatile的內(nèi)存語(yǔ)義實(shí)現(xiàn)以及運(yùn)用場(chǎng)景
這篇文章主要介紹了Java中volatile的內(nèi)存語(yǔ)義實(shí)現(xiàn)以及運(yùn)用場(chǎng)景,通過JVM的機(jī)制來(lái)分析volatile關(guān)鍵字在線程編程中的作用,需要的朋友可以參考下2015-12-12spring boot 日志/頁(yè)面處理、實(shí)體類構(gòu)建、后臺(tái)管理功能的實(shí)現(xiàn)
這篇文章主要介紹了spring boot 日志/頁(yè)面處理、實(shí)體類構(gòu)建、后臺(tái)管理功能的實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08詳解Mybatis核心類SqlSessionFactory的構(gòu)建
這篇文章主要為大家詳細(xì)介紹了Mybatis核心類SqlSessionFactory的構(gòu)建過程,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12Java如何使用httpclient檢測(cè)url狀態(tài)及鏈接是否能打開
這篇文章主要介紹了Java如何使用httpclient檢測(cè)url狀態(tài)及鏈接是否能打開,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09通過Java實(shí)現(xiàn)zip文件與rar文件解壓縮的詳細(xì)步驟
這篇文章主要給大家介紹了如何通過?Java?來(lái)完成?zip?文件與?rar?文件的解壓縮,文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-07-07Java+Springboot搭建一個(gè)在線網(wǎng)盤文件分享系統(tǒng)
本主要介紹了通過springboot+freemark+jpa+MySQL實(shí)現(xiàn)的在線網(wǎng)盤文件分享系統(tǒng),其功能跟百度網(wǎng)盤非常類似,可以實(shí)現(xiàn)文件的上傳、移動(dòng)、復(fù)制、下載等,需要的可以參考一下2021-11-11