Cómo usar variables para controlar la longitud de salida de System.out.printf() en Java
Supongamos que tiene una variable int a y una cadena s para generar;
Quiere usar printf para generar una cadena de longitud a;
Puede usar System.out.printf ("%"+a+"s", s);
Espero que pueda ayudarte.