我正在使用 printf()
创建表格标题的 Java 输出。其中一列需要可变宽度。
基本上它应该是这样的:
//two coords
Trial Column Heading
1 (20,30)(30,20)
//three coords
Trial Column Heading
1 (20,40)(50,10)(90,30)
我尝试使用:
int spacing = numCoords * 7; //size of column
printf("Trial %*^s", column, "Column Heading");
但是当我尝试在转换语句中使用 *
或 ^
时,我不断收到输出错误。
有谁知道正确的格式字符串应该是什么?
最佳答案
使用 Commons Lang library 中的 StringUtils.center :
StringUtils.center(column, "Column Heading".length());
关于java - 如何使用 printf() 和可变宽度使字符串输出居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709993/