📌  相关文章
📜  Java中的 PrintWriter printf(String, Object) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:55.062000             🧑  作者: Mango

Java中的 PrintWriter printf(String, Object) 方法及示例

PrintWriter 是Java中用于将数据写入字符流的类,它可以用于将文本写入文件、网络和控制台。printf(String, Object) 是PrintWriter类的一个方法,它可以像C语言中的printf()函数一样格式化输出字符串。

方法参数

printf(String, Object) 方法的参数包括:

  • format :包含格式字符串和转换字符的字符串,格式字符串指定了要输出的文本格式。
  • args :可变的参数列表,用于填充格式字符串中的转换字符。
方法返回值

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) 方法时要小心,确保格式字符串和参数的数量匹配,否则会引发运行时异常。