我有一个关于如何将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)
答案 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。