在同一行上打印列名称

时间:2013-02-01 20:23:37

标签: java

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

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

如何将值打印为列?

我想要

value 1   value 2  value 3

value1
value2
value3

2 个答案:

答案 0 :(得分:11)

最简单的方法是使用

System.out.print(columnNames[k] + "   "); 
ln中的

println表示您要在打印行的末尾添加新的行标记。


同样Reimeus指向his comment,您可以使用制表符"\t"代替固定数量的空格。


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

System.out.format("[%-10s]", "name");// output [name      ]
System.out.format("[%10s]", "name");//  output [      name]

Formatter class documentation中的更多信息。

答案 1 :(得分:1)

System.out.println添加了一个新行。查看ln后缀。您必须使用System.out.print