java - printf 方法创建标题

标签 java printf

我想知道如何使用 printf 方法为我的列创建标题:

 Statement stmt = conn.createStatement();
    ResultSet rset = stmt.executeQuery("select country_id,country_name,region_id,last_name from countries");

    while (rset.next())
        System.out.printf("%-5s %-25s %5s \n", rset.getString("country_id"),rset.getString("country_name"),rset.getString("region_id"));

    stmt.close();
    conn.close();

输出是这样的,我想要每列上方都有一个标题!我该怎么做?

AR    Argentina                     2 
AU    Australia                     3 
BE    Belgium                       1 
BR    Brazil                        2 
CA    Canada                        2 
CH    Switzerland                   1 
CN    China                         3 
DE    Germany                       1 
DK    Denmark                       1 
EG    Egypt                         4 
FR    France                        1 
IL    Israel                        4 
IN    India                         3 
IT    Italy                         1 
JP    Japan                         3 
KW    Kuwait                        4 
ML    Malaysia                      3 
MX    Mexico                        2 
NG    Nigeria                       4 
NL    Netherlands                   1 
SG    Singapore                     3 
UK    United Kingdom                1 
US    United States of America      2 
ZM    Zambia                        4 
ZW    Zimbabwe                      4 

最佳答案

只需在循环之前打印

Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select country_id,country_name,region_id,last_name from countries");

System.out.printf("%-5s %-25s %5s \n", "country_id","country_name","region_id");
while (rset.next())

    System.out.printf("%-5s %-25s %5s \n", rset.getString("country_id"),rset.getString("country_name"),rset.getString("region_id"));
stmt.close();
conn.close();

关于java - printf 方法创建标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997520/

相关文章:

c - read() 函数不允许在换行符后打印任何内容

java - 递归或循环

java - Apache FOP - PDF 创建俄语文本

java.lang.runtimeException 无法启动 Activity componentinfo java.lang.nullpointerException android

Linux bash printf 格式,颜色分配给变量

c - execvp() 永远不会在管道上完成

Java Regex - 使用别名更改路径

java - Android Google Maps API 不适用于 debug.keystore

c - asprintf 有 wchar_t 版本吗?

c - 在C中,我想连续打印4个十进制数,然后打印接下来的4个