字符串的 Java 输出格式

2022-08-31 22:15:51

我想知道是否有人可以向我展示如何使用Java字符串的格式方法。例如,如果我希望所有输出的宽度相同

例如,假设我总是希望我的输出是相同的

Name =              Bob
Age =               27
Occupation =        Student
Status =            Single

在此示例中,所有输出都整齐地格式化为彼此;我如何使用格式方法完成此操作。


答案 1
System.out.println(String.format("%-20s= %s" , "label", "content" ));
  • 其中 %s 是字符串的占位符。
  • “-”使结果左对齐。
  • 20 是第一个字符串的宽度

输出如下所示:

label               = content

作为参考,我推荐Javadoc关于格式化程序语法


答案 2

例如,如果您至少需要 4 个字符,

System.out.println(String.format("%4d", 5));
// Results in "   5", minimum of 4 characters

推荐