我想知道是否有人可以告诉我如何使用Java字符串的格式方法.例如,如果我想要所有输出的宽度相同
例如,假设我总是希望我的输出是相同的
Name = Bob
Age = 27
Occupation = Student
Status = Single
Run Code Online (Sandbox Code Playgroud)
在这个例子中,所有输出都在彼此之间整齐地格式化; 我将如何使用format方法完成此操作.
sta*_*ker 132
System.out.println(String.format("%-20s= %s" , "label", "content" ));
Run Code Online (Sandbox Code Playgroud)
输出如下所示:
label = content
Run Code Online (Sandbox Code Playgroud)
作为参考,我推荐使用格式化程序语法的Javadoc
例如,如果您想要至少4个字符,
System.out.println(String.format("%4d", 5));
// Results in " 5", minimum of 4 characters
Run Code Online (Sandbox Code Playgroud)
要回答您更新的问题,您可以这样做
String[] lines = ("Name = Bob\n" +
"Age = 27\n" +
"Occupation = Student\n" +
"Status = Single").split("\n");
for (String line : lines) {
String[] parts = line.split(" = +");
System.out.printf("%-19s %s%n", parts[0] + " =", parts[1]);
}
Run Code Online (Sandbox Code Playgroud)
版画
Name = Bob
Age = 27
Occupation = Student
Status = Single
Run Code Online (Sandbox Code Playgroud)
为什么不动态生成空白字符串以插入语句.
所以如果你想让他们全都从第50个角色开始......
String key = "Name =";
String space = "";
for(int i; i<(50-key.length); i++)
{space = space + " ";}
String value = "Bob\n";
System.out.println(key+space+value);
Run Code Online (Sandbox Code Playgroud)
将所有这些放在一个循环中并在每次迭代之前初始化/设置"键"和"值"变量,你就是金色的.我也会使用StringBuilder
更高效的类.
归档时间: |
|
查看次数: |
116025 次 |
最近记录: |