当前位置:首页 > Java

java如何制表

2026-03-17 22:17:31Java

制表方法一:使用 System.out.printf 格式化输出

通过 System.out.printf 结合格式化字符串实现表格对齐。%ns 表示字符串占 n 位,%-ns 表示左对齐,%n.mf 控制浮点数位数。

System.out.printf("%-10s %-10s %-10s\n", "Name", "Age", "Salary");
System.out.printf("%-10s %-10d %-10.2f\n", "Alice", 28, 55000.5);
System.out.printf("%-10s %-10d %-10.2f\n", "Bob", 32, 62000.0);

制表方法二:使用 String.format 构建表格行

先格式化每行内容,再统一输出,适合动态生成表格数据。

String header = String.format("%-15s | %-8s | %-10s", "Product", "Price", "Stock");
String row1 = String.format("%-15s | %-8.2f | %-10d", "Laptop", 999.99, 15);
System.out.println(header);
System.out.println(row1);

制表方法三:使用第三方库(如 Apache Commons CSV)

对于复杂表格,可引入 commons-csv 库导出 CSV 格式表格。

CSVPrinter printer = new CSVPrinter(new FileWriter("data.csv"), CSVFormat.DEFAULT
    .withHeader("ID", "Name", "Department"));
printer.printRecord(1, "John", "HR");
printer.close();

制表方法四:HTML 表格生成

若需输出到网页,直接生成 HTML 表格代码。

String htmlTable = "<table border='1'><tr><th>ID</th><th>Name</th></tr>" +
                   "<tr><td>101</td><td>Jane</td></tr></table>";

制表方法五:使用 StringBuilder 动态拼接

适用于需要动态调整列宽或样式的场景。

java如何制表

StringBuilder table = new StringBuilder();
table.append("+------------+-------+\n");
table.append(String.format("| %-10s | %-5s |\n", "Item", "Qty"));
table.append("+------------+-------+\n");
table.append(String.format("| %-10s | %-5d |\n", "Pencil", 50));
System.out.println(table);

注意事项

  • 数字对齐使用 %d(整数)或 %f(浮点),字符串用 %s
  • 负号 - 实现左对齐,默认右对齐。
  • 对于中文等宽字符可能需手动调整列宽。

标签: java
分享给朋友:

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…