我只是想将一些 C 代码转换为 Java,但遇到了一些问题String.printf
.
在 C 中,要根据变量获取特定宽度,我可以使用:
printf("Current index = %*d\n", sz, index);
它将根据以下条件将整数格式化为特定大小sz
.
Trying:
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);
(这是我通过网络搜索找到的第一个解决方案)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)