如何使用 Formatter 在 Java 中打印表格?

2025年5月8日 | 阅读 4 分钟

有时,我们需要以表格格式或表单形式表示数据,尤其是在处理数据库时。在本节中,我们将创建 Java 程序,将数据以表格或表单格式打印到控制台。

通过 Java 程序打印表格有很多方法。

  • 使用 Java Formatter 类
  • 使用 Java PrintStream 类

使用 Java Formatter 类

Java Formatter 类属于 java.util 包。该类提供 format() 方法,该方法以表格格式打印数据。

Java Formatter.format() 方法

该方法用于将格式化字符串写入

语法

参数

l: 格式化时应用的 Locale。这是 可选的。 如果在参数中未指定 Locale,则不应用本地化。

format: 格式字符串。

args: 由格式字符串中引用的参数。如果参数多于格式说明符,则忽略多余的参数。参数数量可以为 0。请注意,我们可以传递有限数量的参数。

返回: 返回 Formatter。

异常抛出

  • IllegalFormatException: 如果格式字符串包含非法语法。
  • FormatterClosedException: 如果 Formatter 已关闭。

让我们使用 print() 和 format() 方法通过 Java 程序打印表格。

FormatterExample.java

输出

How to Print Table in Java Using Formatter?

使用 Java PrintStream 类

Java 提供了 PrintStream 类,用于打印格式化输出。该类属于 java.io 包。有许多方法可用于在控制台打印数据。但在本节中,我们将只使用该类的两个方法,即 printf() 和 format() 方法。

Java PrintStream.printf() 方法

printf() 方法用于将格式化字符串写入此输出流。该方法的调用与

语法

参数

l: 格式化时应用的 Locale。它是可选的。如果在参数中未指定 Locale,则不应用本地化。

format: 格式字符串。

args: 由格式字符串中引用的参数。如果参数多于格式说明符,则忽略多余的参数。参数数量可以为 0。请注意,我们可以传递有限数量的参数。

返回: 返回输出流。

抛出异常: 如果格式字符串包含非法语法,则抛出 IllegalFormatException。如果未指定语法,还会抛出 NullPointerException

Java PrintStream.format() 方法

format() 方法用于使用指定的格式字符串和参数将格式化字符串写入此输出流。

语法

参数

l: 格式化时应用的 Locale。它是可选的。如果在参数中未指定 Locale,则不应用本地化。

format: 格式字符串。

args: 由格式字符串中引用的参数。如果参数多于格式说明符,则忽略多余的参数。参数数量可以为 0。请注意,我们可以传递有限数量的参数。

返回: 返回输出流。

抛出异常: 如果格式字符串包含非法语法,则抛出 IllegalFormatException。如果未指定语法,还会抛出 NullPointerException

让我们使用 printf() 和 format() 方法通过 Java 程序打印表格。

Employee.java

在上面的代码中,我们已经生成了 getter 和 setter。现在,我们将创建主类,在其中向列表添加一些对象,这些对象将在控制台中以表格格式显示。

EmployeeMain.java

输出

How to Print Table in Java Using Formatter?