gpt4 book ai didi

java - System.out.printf( "%-15s%03d\n", s1, x) 做什么?

转载 作者:行者123 更新时间:2023-12-01 07:21:04 24 4
gpt4 key购买 nike

String s1=sc.next();
int x=sc.nextInt();
System.out.printf( "%-15s%03d\n", s1, x);

有人可以解释一下“printf”大括号内的部分吗?

最佳答案

这是 Java 的格式化语法。您可以找到更多相关信息here 。在您的例子中,您有 2 个已格式化的参数。

第一个 s1 使用 %-15s 进行格式化。 % 表示接下来是将要格式化的参数。然后跟随一个 - 导致左对齐。 15 填充字符串,长度最多为 15 个字符(在末尾添加空格)。最后,s 表示您正在格式化字符串。

第二个x,使用%03d 进行格式化。这里的0是填充字符,这意味着如果需要的话,会添加零。 3 又是宽度,意味着填充字符 0 会根据需要添加多次,以使其达到 3 位数字的长度(这次是在开头)。最后 d 表示整数已格式化。

关于java - System.out.printf( "%-15s%03d\n", s1, x) 做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780027/

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