這個問題在這里已經有了答案: 字串的 Java 輸出格式 6 個答案 9 小時前關閉。
給定這些變數:
int a = 1, b = 123, c = 55, d= 1231;
例如,Java 中有沒有辦法以 5 的寬度列印它們。如果數字少于五位 - 僅列印破折號。
1----,123--,55---,1231-
我知道這些可以通過一些回圈和 if 陳述句來實作,從 C 中尋找類似于 setw() 的東西
uj5u.com熱心網友回復:
System.out.println(String.format("%-5.5s", s).replace(" ", "-"));
uj5u.com熱心網友回復:
簡而言之,你不能直接這樣做。Java 的功能與 C 的“printf”格式大體相似。
您可以設定欄位寬度,可以左對齊或右對齊,但您的填充字符僅限于零和空格。
檔案
如果格式使用通用的 "%s" 指令,并且相應的引數是您控制的類,那么您可以實作一個 'formatTo' 方法來進行轉換。所以包裝類可能對你有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/454109.html
