在同一行上打印列名称

Rah*_*mar 1 java

我想打印列名,下面是我的代码

 for ( int k=1 ; k< columnCount+1;k++){
      System.out.println(columnNames[k] + "   ");
 }
Run Code Online (Sandbox Code Playgroud)

如何将值打印为列?

我想要

value 1   value 2  value 3
Run Code Online (Sandbox Code Playgroud)

value1
value2
value3
Run Code Online (Sandbox Code Playgroud)

Psh*_*emo 11

最简单的方法是使用

System.out.print(columnNames[k] + "   "); 
Run Code Online (Sandbox Code Playgroud)

lnin println表示您想在打印行的末尾添加新的行标记.


另外,正如Reimeus他的评论中指出的那样,你可以使用制表符"\t"而不是固定数量的空格.


但恕我直言,因为你用它来打印列,你应该使用System.out.format(或System.out.printf)打印固定数量的字符,如

System.out.format("[%-10s]", "name");// output [name      ]
System.out.format("[%10s]", "name");//  output [      name]
Run Code Online (Sandbox Code Playgroud)

Formatter类文档中的更多信息.