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

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

Java中的 PrintStream format(String, Object) 方法及示例

在Java中,PrintStream是一个标准的打印流类,它可以将输出的数据写入文件或者其他输出流中。PrintStream类中提供了format()方法,该方法可以将指定的格式字符串和参数格式化输出。

方法介绍

PrintStream类的format()方法有两个参数:

  • String format:格式字符串,用于描述输出的格式。
  • Object ... args:可变参数列表,用于提供要格式化的参数。

该方法最终返回一个PrintStream类型的对象,表示格式化后的输出流。

下面是format()方法的使用示例:

public PrintStream format(String format, Object ... args)

以下是说明format()方法参数的详细内部:

| 参数 | 描述 | | ----------- | ------------------------------------------------------------ | | format | String类型。格式字符串,其中的格式标识符用来描述输出的格式。 | | args | Object类型的可变参数列表。要格式化的参数。 | | returns | 返回PrintStream类型的对象,表示格式化后的输出流。 |

下面是一些常见的格式标识符:

| 标识符 | 描述 | | ----------- | ------------------------------------------------------------ | | %d | 以十进制整数形式进行格式化。 | | %x | 用十六进制对无符号整数进行格式化。 | | %f | 以浮点数形式进行格式化。 | | %e/%E | 以科学计数法形式进行格式化,%E与%e作用相同,但以大写字母E表示指数。 | | %s | 以字符串形式进行格式化。 | | %% | 输出一个百分号。 | | %n | 输出一个换行符。 |

示范代码

现在,让我们来看一个使用PrintStream的format()方法的示例:

import java.io.FileOutputStream;
import java.io.PrintStream;

public class PrintStreamDemo {

    public static void main(String[] args) throws Exception {

        // 创建输出流
        FileOutputStream fos = new FileOutputStream("test.log");
        PrintStream ps = new PrintStream(fos);

        // 格式化输出
        ps.format("我的名字是:%s,我今年%d岁。%n", "张三", 18);
        ps.format("圆的半径为 %.2f,面积为 %.2f。%n", 3.14, 3.14 * 3.14);
    }
}

代码输出:

我的名字是:张三,我今年18岁。
圆的半径为 3.14,面积为 9.86。

在示例代码中,我们首先创建了一个输出流,它将输出的数据写入“test.log”文件中。然后,我们通过PrintStream的format()方法输出了两行文本:第一行输出了一个字符串和一个整数;第二行输出了两个浮点数。

在格式化字符串中,我们使用了%d表示整数,%f表示浮点数,%s表示字符串,%n表示换行符。注意,在输出浮点数时,我们使用了%.2f,表示保留两位小数。

除此之外,还有其他更多的格式标识符可以使用,具体可以参见Java官方文档或者其他相关教程。

总结

PrintStream是一个非常有用的输出流类,它可以用于将输出的数据写入文件或者其他输出流中。PrintStream的format()方法可以将指定的格式字符串和参数格式化输出,使用起来非常方便。如果你还不熟悉PrintStream类的使用,请务必好好学习!