gpt4 book ai didi

java - 如何打印格式对齐列列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:53 26 4
gpt4 key购买 nike

我得到了前两列,但现在我无法将其余列与其标题对齐

打印什么

                 Male                       Female
Rank Name Number Name Number
1 Christopher 52,308 Jessica 46,459
2 Matthew 44,783 Ashley 45,548
3 Joshua 43,203 Brittany 36,535
4 Daniel 33,791 Amanda 34,389
5 Nicholas 27,901 Samantha 25,862
6 Anthony 25,070 Sarah 25,801
7 William 24,875 Stephanie 24,850
8 Kyle 22,695 Jennifer 22,217
9 Jacob 21,992 Elizabeth 20,738
<小时/>
System.out.printf("%4.5s   %-3.20s     %,-9d%10.20s%,9d%n",
rank,maleName,maleCount,femaleName,femaleCount);

最佳答案

您使用的字符串格式(如 %4.5s%-3.20s%10.20s)并不像您想象的那样。

例如,%10.20s 表示格式化字符串,至少包含 10 个字符,最多包含 20 个字符。这会将短字符串填充为 10 个字符,并将长字符串截断为 20 个字符。

为了获得一致的格式,字符串格式中 . 之前和之后的数字应该相同。因此,例如,要将 maleName 左对齐,并且无论名称多长,始终精确地使用 20 个字符,然后使用 %-20.20s

关于java - 如何打印格式对齐列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403312/

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