gpt4 book ai didi

java - 我无法让我的 printf 语句在 java 中对齐

转载 作者:搜寻专家 更新时间:2023-11-01 02:06:36 26 4
gpt4 key购买 nike

我的 printf 语句有点问题。我不能让他们准确。这是我遇到问题的代码片段。

while(choice != 4){
if(choice == 1){
System.out.println("NAME ID GPA\n");
for(j = 0; j < i ;j++){
System.out.printf("%s", fullName[j]);
System.out.printf("%10d", id[j]);
System.out.printf("%15.2f\n", gpa[j]);
}
System.out.println("");
}

它打印这个。

NAME            ID          GPA

Hoffman Caleb Joseph 1 4.00
Jones Bob Cray 2 3.80
Mitten Jose Crush 3 1.53

我怎样才能把它放到所有队列中?

最佳答案

如果您在名称格式语句中添加一个整数,它将对齐文本:

 System.out.printf("%20s", fullName[j]);

将打印

Hoffman Caleb Joseph         1           4.00
Jones Bob Cray 2 3.80
Mitten Jose Crush 3 1.53

如果你想左对齐,那么在前面加一个减号

 System.out.printf("%-20s", fullName[j]);

将打印

Hoffman Caleb Joseph         1           4.00
Jones Bob Cray 2 3.80
Mitten Jose Crush 3 1.53

顺便说一句,您不需要 3 个单独的格式语句,您可以将所有 3 个合并为 1 个:

System.out.printf("%-20s%10d%15.2f%n", fullName[j], id[j], gpa[j]);

另请注意新行是 %n 而不是 \n%n 是一个格式字符串,它将打印系统相关的换行符

关于java - 我无法让我的 printf 语句在 java 中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307743/

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