📜  java print 2d array as table - Java (1)

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

Java 打印二维数组为表格

在 Java 中,我们有时需要将二维数组的数据以表格形式显示出来。本文将介绍如何将二维数组打印成表格。

基础方法

可以使用双重循环遍历二维数组,并使用 System.out.print 方法打印出每个元素。在每一行打印结束后,需要使用 System.out.println 方法进行换行。

int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < array.length; i++) {
    for (int j = 0; j < array[0].length; j++) {
        System.out.print(array[i][j] + " ");
    }
    System.out.println();
}

输出结果如下:

1 2 3 
4 5 6 
7 8 9 
使用表格库

如果你需要更加美观、灵活的表格打印效果,可以使用 Java 的表格库。本文将介绍使用 com.github.lwhite1.tablesaw.tables.Table 库来打印表格。

首先,需要在项目中导入 tablesaw-coretablesaw-tables 依赖:

<dependency>
  <groupId>tech.tablesaw</groupId>
  <artifactId>tablesaw-core</artifactId>
  <version>0.42.0</version>
</dependency>
<dependency>
  <groupId>tech.tablesaw</groupId>
  <artifactId>tablesaw-tables</artifactId>
  <version>0.42.0</version>
</dependency>

然后,我们将二维数组转换为 Table 对象,并将其打印到控制台上。

int[][] data = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
String[] headers = {"A", "B", "C"};

Table table = Table.create("Table", headers, data);
System.out.println(table.print());

输出结果如下:

         Table         
    A    B    C        
  ────────────────────
  1    2    3          
  4    5    6          
  7    8    9          

可以看到,使用表格库可以方便地创建漂亮的表格,并支持自动对齐列宽和调整列顺序等功能。

总结

本文介绍了两种方式打印二维数组为表格:基础方法和使用表格库。基础方法适用于简单的表格打印,而使用表格库可以轻松创建更加美观、灵活的表格。