gpt4 book ai didi

java - Java 中的格式化输出

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

我正在尝试使用格式化输出,并且想知道如何在此代码中使用 %10s

package formattedoutput;

public class FormattedOutput {

public static void main(String[] args) {

double amount;
amount = 43.676;
int spaces;
spaces = 77;
String adding;
adding = "check me out";



System.out.printf( "%1.2f%n", amount );

System.out.println();

System.out.printf("%12d", spaces );

System.out.println();

System.out.printf("%10s", adding );
}

}

从我所做的来看,我没有看到任何区别,它说“格式说明符末尾的字母“s”可以与任何类型的值一起使用。这意味着该值应该以其默认格式输出,就像在未格式化的输出中一样。数字,例如可以添加 %10s 中的“10”来指定(最小)字符数。“我使用正确吗?如果是这样,为什么它说“s”说明符可以与任何类型的值一起使用?

最佳答案

格式化输出中的

%s 确定该值应作为 String 打印出来,您可以将其用于数字或任何 Object > 同样,Object 的字符串值是通过调用其 toString 方法来确定的。每个对象都有一个。

s 之前的数字,例如 %10s 确定将输出的最小字符数。如果输入字符串短于给定的字符数,则会在其前面添加空格。例如,这用于将文本向右对齐,如下所示:

System.out.printf("%s\n", "id");
System.out.printf("%s\n", "name");
System.out.printf("%s\n", "rank");

输出

id
name
rank

同时

System.out.printf("%5s\n", "id");
System.out.printf("%5s\n", "name");
System.out.printf("%5s\n", "rank");

给出

   id
name
rank

关于java - Java 中的格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21791317/

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