gpt4 book ai didi

groovy - 如何在 groovy 中使用 String.format?

转载 作者:行者123 更新时间:2023-12-01 08:34:53 25 4
gpt4 key购买 nike

下面的代码打印 response 变量,前面有空格。

response变量前要打印的空格数相当于itemNumberexamineeResponses的差值。

现在,是否可以使用 String.format 用零 ("0") 填充字符串而不是空格?

def converted = examineeResponses+String.format("%${itemNumber - 1}s", response)

使用上述代码的示例:

examineeResponses = '1' // String
itemNumber = 10 //int
response = '3' // String

输出:

"        3"

期望的输出:

"000000003"

最佳答案

我相信你可以做到这一点,但你的问题有点难以理解:

int itemNumber = 10
String examineeResponses = '1'
char response = '3'

"$response".padLeft( itemNumber - examineeResponses.length(), '0' )

虽然我怀疑(你没有说)你只是希望它打印 itemNumbers 个字符宽。如果是这种情况,您只需要:

"$response".padLeft( itemNumber, '0' )

而且你根本不需要 examineeResponses

我在你的问题中遇到的一个问题是我不知道 examineeResponses.length() 应该做什么(除了抛出错误)。另一个是我不确定这是你想要做的;-)

您不能在 Java 或 Groovy 中使用 String.format 对字符串进行零填充,您只能对数字进行零填充

关于groovy - 如何在 groovy 中使用 String.format?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741945/

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