中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java格式化輸出的方法有哪些

發布時間:2023-03-30 16:03:17 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

這篇文章主要講解了“Java格式化輸出的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java格式化輸出的方法有哪些”吧!

    Java控制臺輸出

    1.使用System.out.write方法輸出

    向控制臺輸出信息可以用輸出流的write方法只是使用上沒有print和println那么方便。實際上print和println方法也是對write的封裝最終也是調用write向控制臺寫出的數據。
    使用write時需要導入IOException,即在java文件前面加上 import java.io.IOException; write方法可能會拋出IOExcetion。
    關于write方法不作詳細介紹,平時還是用print或println更好

    2 使用System.out.println方法輸出

    在idea查看,輸入System.out.println()實際上是調用了以下這些方法(函數重載)

    Java格式化輸出的方法有哪些

    System.out.println()調用后會直接在輸出之后添加一個換行,如果不寫參數就是只起一個換行的作用。

    其中如果參數是char[],會直接輸出char[]中的所有元素,元素之間沒有任何分隔符,仿佛輸出了一個字符串。

    還有一個比較特殊的參數是Object,Object是Java中所有類的父類,如果參數是Object對象,將直接輸出Object的地址或者null,除非對應的Object重寫了自己的toString方法,這里不做過多敘述。

    我們可以利用字符串的連接操作,實現輸出各種各樣的格式,例如輸出:x=5的形式,輸出x的值

    int x=5;
    System.out.println("x="+x);

    3 使用System.out.print方法輸出

    只比System.out.println()少了一個沒有參數的方法。

    System.out.print與System.out.println的唯一區別就是,這個沒有添加換行。

    Java格式化輸出的方法有哪些

    4 System.out.printf

    printf的底層就是format,倆種方法的用法沒有任何區別,實際上,printf就只是調用了一下format而已

    Java格式化輸出的方法有哪些

    格式化輸出詳細介紹

    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也可以調用format方法,用法與上述完全一致,結果返回一個字符串對象

    例:

    String s=String.format("%d",12345);

    s的值為12345

    感謝各位的閱讀,以上就是“Java格式化輸出的方法有哪些”的內容了,經過本文的學習后,相信大家對Java格式化輸出的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    临泉县| 西乡县| 勃利县| 井陉县| 洛浦县| 平湖市| 古蔺县| 甘谷县| 德钦县| 栾城县| 台中市| 静乐县| 浦江县| 连云港市| 苍溪县| 灵丘县| 于田县| 苍梧县| 仙桃市| 曲沃县| 湄潭县| 乐清市| 错那县| 社会| 宝兴县| 涞水县| 五莲县| 镶黄旗| 虎林市| 黄山市| 滨州市| 沙坪坝区| 井冈山市| 科技| 宣威市| 宜兰县| 宁夏| 太湖县| 宝丰县| 安达市| 大名县|