使用 Formatter 在 Java 程序中显示带列的表格
在本文中,我们将学习如何使用 Java 中的 Formatter 在输出中显示带列的表格。该表格将包含标题,并显示浮点数数组的不同计算结果。第一列将显示原始数字,第二列将显示向上取整后的数字,第三列将显示向下取整后的数字。
问题陈述
编写一个 Java 程序,使用 Formatter 在输出中显示带列的表格。
输入
double arr[] = { 1.7, 2.5, 3.1, 4.5, 5.7, 6.9, 7.7, 8.9, 9.1 };
输出
The point list...
Points1 Points2 Points3
1.70 2.00 1.00
2.50 3.00 2.00
3.10 4.00 3.00
4.50 5.00 4.00
5.70 6.00 5.00
6.90 7.00 6.00
7.70 8.00 7.00
8.90 9.00 8.00
9.10 10.00 9.00
使用 Formatter 显示带列的表格的步骤
以下是使用 Formatter 显示带列的表格的步骤:-
- 我们将从导入 Formatter 类 开始,该类来自 java.util 包。
- 创建一个双精度值数组,用作数据。
- 之后初始化一个 Formatter 对象来帮助格式化输出。
- 使用 format() 方法 创建包含三列的表格标题。
- 迭代数字数组,并再次使用 format() 方法 格式化每一行,显示 原始值、上限值 和 下限值。
- 在输出中显示格式化的表格。
使用 Formatter 在 Java 程序中显示带列的表格
以下是使用 Formatter 在输出中显示带列的表格的示例:-
import java.util.Formatter; public class Demo { public static void main(String[] argv) throws Exception { double arr[] = { 1.7, 2.5, 3.1, 4.5, 5.7, 6.9, 7.7, 8.9, 9.1 }; Formatter f = new Formatter(); f.format("%15s %15s %15s
", "Points1", "Points2", "Points3"); System.out.println("The point list...
"); for (double d : arr) { f.format("%14.2f %14.2f %15.2f
", d, Math.ceil(d), Math.floor(d)); } System.out.println(f); } }
输出
The point list... Points1 Points2 Points3 1.70 2.00 1.00 2.50 3.00 2.00 3.10 4.00 3.00 4.50 5.00 4.00 5.70 6.00 5.00 6.90 7.00 6.00 7.70 8.00 7.00 8.90 9.00 8.00 9.10 10.00 9.00
代码说明
在这个程序中,我们首先导入 Formatter 类并定义一个浮点数数组。初始化一个 Formatter 对象来帮助将输出格式化为带列的表格。我们使用 format() 方法 将列标题设置为 “Points1”、“Points2” 和 “Points3”。然后,对于数组中的每个数字,我们使用 Math.ceil() 和 Math.floor() 计算其上限值和下限值,并在相应的列中与原始数字一起显示它们。format() 方法确保每个值都与两位小数正确对齐。最后,格式化的输出打印到控制台。
广告