gpt4 book ai didi

java - 在 PrintWriter 中使用 printf() 可变宽度的字符串

转载 作者:行者123 更新时间:2023-12-01 13:28:03 26 4
gpt4 key购买 nike

我正在尝试在输出中实现均匀缩进。这样,即使字符串的长度不同,字符串之间的宽度也将继续匹配。我的意思是,如果我想打印一个包含某人的名字、年龄和体重的文本文件,但我希望缩进保持均匀

Ryan       1          1
Alexander 25 180
Ashish P. 51 217
Ben 19 130

我知道固定宽度不起作用,因为名称可能很长或很短

writer.printf("%s%10d%10d", name, age, weight);

我正在使用 PrintWriter.printf() 执行此操作,尽管我认为它也适用于 System.out.printf() 和 .format()。

最佳答案

您可以尝试使用制表符来分隔每个字段(\t char)。

writer.printf("%s\t%d\t%d", name, age, weight);

但是,如果最短名称和最长名称的长度之间的差异大于制表符大小,则这可能效果不佳。在这种情况下,你就不走运了,你必须自己实现逻辑。

关于java - 在 PrintWriter 中使用 printf() 可变宽度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com