淺談Java中格式化輸出
格式化控制臺輸出
要點提示:
在控制臺上顯示格式化輸出:System.out.printf方法
常用的格式標識符

(圖片來源: java核心技術(shù)卷1(第九版))
格式標識符的解釋
% 4 . 2 f
4為域?qū)挾?輸出的浮點數(shù)條目寬度至少為4,包括小數(shù)點和小數(shù)點后兩位數(shù)字.這樣,給小數(shù)點前分配了1位數(shù)字.
如果該條目小數(shù)點前的位數(shù)小于1,就在數(shù)字前面加空格.
如果該條目小數(shù)點前的位數(shù)大于7,則自動增加寬度.
2為精度().即想要輸出的小數(shù)點的長度.
f為轉(zhuǎn)換碼
指定寬度和精度的例子
| 舉例 | 輸出 |
|---|---|
| %5c | 輸出字符并在這個字符條目前面加4個空格 |
| %6b | 輸出布爾值,在false值前加一個空格,在true值前加兩個空格 |
| %5d | 輸出整個條目,寬度至少為5.如果該條目的數(shù)字位數(shù)小于5,就在數(shù)字前面加空格.如果該條目的位數(shù)大于5,則自動增加寬度 |
| %10.2f | 輸出的浮點條目寬度至少為10,包括小數(shù)點、和小數(shù)點后兩位數(shù)字.這樣,給小數(shù)點前分配了7位數(shù)字. 如果該條目小數(shù)點前的位數(shù)小于7,就在數(shù)字前面加空格. 如果該條目小數(shù)點前的位數(shù)大于7,則自動增加寬度. |
| %10.2e | 輸出的浮點條目的寬度至少為10,包括小數(shù)點、小數(shù)點后面兩位數(shù)字和指數(shù)部分.如果按科學計數(shù)法顯示的數(shù)字位數(shù)小于10,就給數(shù)字前加空格 |
| %12s | 輸出的字符串至少為12個字符.如果該字符串條目小于12個字符,就在該字符串前加空格.如果該字符串條目多余12個字符,則自動增加寬度 |
格式化輸出語法
System.out.printf(format,item1,item2,…,itemk)
這里的format是指一個由子串和格式標識符構(gòu)成的字符串.
注意的問題
1.默認情況下,輸出是右對齊的.可以在格式標識符中放一個符號(-),表明該條目在特定區(qū)域中的輸出是左對齊的.
2.使用符號%來標記格式標識符,要在格式字符串里輸出直接量%,需要使用%%
應用
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中格式化輸出詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Java泛型模擬scala實現(xiàn)自定義ArrayList方式
這篇文章主要介紹了Java泛型模擬scala實現(xiàn)自定義ArrayList方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
MyBatis中執(zhí)行相關(guān)SQL語句的方法
本文主要介紹了MyBatis中執(zhí)行相關(guān)SQL語句的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08
Java設計模式之簡單工廠 工廠方法 抽象工廠深度總結(jié)
設計模式(Design Pattern)是前輩們對代碼開發(fā)經(jīng)驗的總結(jié),是解決特定問題的一系列套路。它不是語法規(guī)定,而是一套用來提高代碼可復用性、可維護性、可讀性、穩(wěn)健性以及安全性的解決方案2021-09-09
Java?超詳細講解數(shù)據(jù)結(jié)構(gòu)中的堆的應用
堆首先是一個完全二叉樹,堆分為小根堆和大根堆。小根堆,所有結(jié)點的左右子節(jié)點都不小于根節(jié)點;大根堆,所有結(jié)點的左右子節(jié)點都不大于根節(jié)點。優(yōu)先級隊列(priorityQueue)底層就是一個小根堆2022-04-04

