怎么在Java中實現格式化輸出?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
格式化控制臺輸出
要點提示:
在控制臺上顯示格式化輸出:System.out.printf方法
常用的格式標識符
(圖片來源: java核心技術卷1(第九版))
格式標識符的解釋
% 4 . 2 f
4為域寬度.輸出的浮點數條目寬度至少為4,包括小數點和小數點后兩位數字.這樣,給小數點前分配了1位數字.
如果該條目小數點前的位數小于1,就在數字前面加空格.
如果該條目小數點前的位數大于7,則自動增加寬度.
2為精度().即想要輸出的小數點的長度.
f為轉換碼
指定寬度和精度的例子
舉例 | 輸出 |
---|---|
%5c | 輸出字符并在這個字符條目前面加4個空格 |
%6b | 輸出布爾值,在false值前加一個空格,在true值前加兩個空格 |
%5d | 輸出整個條目,寬度至少為5.如果該條目的數字位數小于5,就在數字前面加空格.如果該條目的位數大于5,則自動增加寬度 |
%10.2f | 輸出的浮點條目寬度至少為10,包括小數點、和小數點后兩位數字.這樣,給小數點前分配了7位數字. 如果該條目小數點前的位數小于7,就在數字前面加空格. 如果該條目小數點前的位數大于7,則自動增加寬度. |
%10.2e | 輸出的浮點條目的寬度至少為10,包括小數點、小數點后面兩位數字和指數部分.如果按科學計數法顯示的數字位數小于10,就給數字前加空格 |
%12s | 輸出的字符串至少為12個字符.如果該字符串條目小于12個字符,就在該字符串前加空格.如果該字符串條目多余12個字符,則自動增加寬度 |
格式化輸出語法
System.out.printf(format,item1,item2,…,itemk)
這里的format是指一個由子串和格式標識符構成的字符串.
注意的問題
1.默認情況下,輸出是右對齊的.可以在格式標識符中放一個符號(-),表明該條目在特定區域中的輸出是左對齊的.
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中格式化輸出詳解整合,希望對大家
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。