Prima cosa: guardare cosa fa StringBuffer e come può tornarti utile.
StringBuffer API
Da qui deduci che StringBuffer è un contenitore.
Tu hai stringhe a lunghezza fissa, devi creare un metodo che fa il padding (riempie a blank i caratteri non specificati).
Avrai un metodo del tipo
Il tokenizer al contrario serve a spezzettare una stringa, in sottostringhecodice:public String insertPadding (String input, String pad, int sizeDesidered){ StringBuffer buffer = new StringBuffer(); // completa tu la logica return buffer.toString();