java 中 printf("%*s",indent,message) 的替代方法?

Alernative to printf("%*s",indent,message) in java?

在 C 中,我们可以在 printf 中指定 space 的数量,在 java?

中有任何类似的方法可以做到这一点

例如

int space=6;
char message[10]="hi";

printf("%*s",space,message);

将打印

    hi

动态创建格式字符串:

int space = 6;
System.out.printf("%" + space + "s", "hi");