【发布时间】:2010-03-31 02:41:31
【问题描述】:
我只是想将一些 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));
但我希望有更好的方法,是吗?
【问题讨论】:
-
使用 println(String.format) 是多余的。你应该使用 printf 方法。
标签: java string formatting printf