将printf用于多种格式

时间:2013-11-27 21:50:33

标签: java formatting printf

我有一个关于如何将printf用于多种格式的问题。我想要这样的东西,其中printf内的所有内容均匀分布:

i     i     i     i     i

这就是我使用printf的方式:

// display headers
    System.out.printf("", "%15s", "%15s", "%15s", "%15s", "Car Type", 
            "Starting Miles", "Ending Miles", "Distance/Gallon", 
            "Gallons/Distance", "Miles/Gallon");

当我执行我的程序时,上面的内容根本就不会出现,我只是这样:

run:
Gas & Mileage Calculations

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BUILD SUCCESSFUL (total time: 0 seconds)

2 个答案:

答案 0 :(得分:1)

只需连接格式:

System.out.printf("%15s%15s%15s%15s", "header 1", "header 2", ...);

答案 1 :(得分:0)

您使用printf()的方式是错误的。

它的第一个参数是String format,它将是格式化字符串,它实现了所有其他参数。

示例:

String name = "Chris";
int age = 25;
System.out.printf("%s = %d", name, age);

这将打印出“Chris = 25”,因为%s已转换为变量name%d转换为变量age。有关详细信息,请查看API docs