gpt4 book ai didi

Java printf使用可变字段大小?

转载 作者:bug小助手 更新时间:2023-10-28 10:44:20 25 4
gpt4 key购买 nike

我只是想将一些 C 代码转换为 Java,但我在使用 String.printf 时遇到了一点问题。

在 C 中,要根据变量获取特定宽度,我可以使用:

printf("Current index = %*d\n", sz, index);

它会根据 sz 将整数格式化为特定大小。

尝试:

System.out.println(String.format("Current index = %*d\n", sz, index));

导致错误,因为它不喜欢 *

我目前有以下杂物:

System.out.println(String.format("Current index = %" + sz + "d\n", index));

但我希望有更好的方法,是吗?

最佳答案

在使用printf之前声明一个额外的变量:

String format = "%" + fieldSize + "d";
System.out.printf(format, yourVariables);

(这是我从网络搜索中找到的第一个解决方案)

关于Java printf使用可变字段大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2550123/

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