我想知道Java是否有某种类来帮助输出格式化。我知道在C ++中,在iomanip中,有一个方法调用setw。我想知道Java是否有类似的东西。
答案 0 :(得分:10)
String.format()提供了一个方便的包装器。
例如(从链接上的示例修改):
String s = String.format("e = %+10.4f", Math.E);
它超越了C的?printf格式。例如,它支持可选的语言环境,格式符号可以通过显式索引而不是隐式与参数关联。
修改:修正了上面的链接。
答案 1 :(得分:4)
String.format(..)
,可能还有java.text.*
答案 2 :(得分:2)
有Formatter类及其变体:String.format,PrintStream.printf。
答案 3 :(得分:1)
最简单的方法是使用printf(),它与C中的printf()非常相似。
double pi = Math.PI;
System.out.printf ("pi = %5.3f%n", pi);