相关疑难解决方法(0)

Java printf使用可变字段大小?

我只是想将一些C代码转换为Java,我遇到了一些麻烦String.printf.

在C中,为了获得基于变量的特定宽度,我可以使用:

printf("Current index = %*d\n", sz, index);
Run Code Online (Sandbox Code Playgroud)

它会将整数格式化为特定的大小sz.

试:

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

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

我目前有以下kludge:

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

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

java string formatting printf

28
推荐指数
1
解决办法
2万
查看次数

标签 统计

formatting ×1

java ×1

printf ×1

string ×1