您知道有什么简单的方法可以找出System.out.printf(<<一些参数>>)
将打印出多少个字符。在 C++ 中,printf 返回写入的所有字符的总数(成功时)。
在 Java 中,当我们输入:
System.out.println(System.out.printf(<<formula to check>>));
我们将会得到类似这样的东西:
java.io.PrintStream@700dce12
您知道有什么简单的方法可以找出System.out.printf(<<一些参数>>)
将打印出多少个字符。在 C++ 中,printf 返回写入的所有字符的总数(成功时)。
在 Java 中,当我们输入:
System.out.println(System.out.printf(<<formula to check>>));
java.io.PrintStream@700dce12
我相信System.out.printf()
使用与String.format()
相同的格式选项,因此你可以直接这样说:
int len = String.format("my format string", my, arguments).length();
Formatter.format
,只是printf
将使用Locale.getDefault()
,而String.format
则使用Locale.getDefault(Locale.Category.FORMAT)
。如果这两个不同,长度可能会有所不同。但是,printf
和String.format
都可以接受可选的Locale
参数。 - ajb