📅  最后修改于: 2023-12-03 15:31:55.062000             🧑  作者: Mango
PrintWriter
是Java中用于将数据写入字符流的类,它可以用于将文本写入文件、网络和控制台。printf(String, Object)
是PrintWriter类的一个方法,它可以像C语言中的printf()函数一样格式化输出字符串。
printf(String, Object)
方法的参数包括:
printf(String, Object)
方法没有返回值,它仅仅是输出格式化的字符串。
下面的示例演示了如何使用 printf(String, Object)
方法:
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws Exception {
String name = "Lucy";
int age = 21;
double height = 165.7;
PrintWriter writer = new PrintWriter(System.out);
writer.printf("Name: %s\nAge: %d\nHeight: %.2f\n", name, age, height);
writer.close();
}
}
输出结果:
Name: Lucy
Age: 21
Height: 165.70
在这个示例中,我们创建了一个PrintWriter对象并将其绑定到标准输出流。然后使用 printf(String, Object)
方法输出了名字、年龄和身高的值,通过使用格式字符串以及转换字符,我们指定输出文本的格式。最后,我们关闭了PrintWriter对象。
在上面的示例中,我们使用了以下转换字符:
%s
:表示字符串。%d
:表示整数。%.2f
:表示带两位小数的浮点数。如果我们要输出更多的类型,可以使用其他类似的转换字符。
在Java中,PrintWriter类提供了一个简单的方式来输出格式化的字符串。通过使用 printf(String, Object)
方法,我们可以将各种类型的数据格式化为文本,并输出到各种不同的IO流中。但是注意,使用 printf(String, Object)
方法时要小心,确保格式字符串和参数的数量匹配,否则会引发运行时异常。