gpt4 book ai didi

java - 如何在java中使用printf()打印表格?

转载 作者:行者123 更新时间:2023-12-01 10:46:59 24 4
gpt4 key购买 nike

我正在尝试打印一个表格,其中每一列都是一个不同的数组列表,其中每个元素都向下一行。所以像这样:

Name:    Age:    Gender:
Bob 18 Male
Mary 25 Female

等等..我如何使用 printf() 语句格式化它?

最佳答案

首先查看 Formatted StringsString.formatprintf 共享相同的格式规则

所以,就像......

System.out.printf("%15s", "Name:");
System.out.printf("%4s", "Age:");
System.out.printf("%17s:%n", "Gender:");

会生成类似...的东西

Name:          Age:          Gender:

现在,我特意将示例分解为三行,但您可以使用单行,例如 System.out.printf("%-15s%-4s%17s%n", "Name: ”,“年龄:”,“性别:”); 相反。

这里重要的是 %s 之间的数字,%15s,它允许格式化程序用以下内容填充剩余空间最多 15 个空格(对于 Name: 将再添加 10 个空格),这在下一个示例中将变得显而易见...

接下来我们需要格式化数据,例如...

String name = "Bob";
int age = 18;
String gender = "Male";
System.out.printf("%-15s", name);
System.out.printf("%4d", age);
System.out.printf("%17s%n", gender);

name = "Mary";
age = 25;
gender = "Female";
System.out.printf("%-15s", name);
System.out.printf("%4d", age);
System.out.printf("%17s%n", gender);

请注意,每列都使用相同的间距!这很重要!

总而言之,这将打印出来...

Name:          Age:          Gender:
Bob 18 Male
Mary 25 Female

另请参阅Format String Syntax有关格式说明符的更多详细信息

关于java - 如何在java中使用printf()打印表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34124041/

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