gpt4 book ai didi

java 不允许运行时可选宽度格式字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:23 28 4
gpt4 key购买 nike

我需要一种方法将数字打印为十六进制,宽度为 N 的零填充字符串,其中 N 在运行时是可选的。

这行不通:

System.out.println(String.format("%*x", 4, 0x123))

因为显然 Java 不支持 C-style use of %* for runtime-selectable width format strings .

有替代方案的建议吗?

最佳答案

int width = 4;
String format = "%" + width + "x";
System.out.println(String.format(format, 0x123));

:苦笑:

关于java 不允许运行时可选宽度格式字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596789/

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