ViniGodoy
String campo = "Vinicius";
while (campo.length() < 32) {
campo = " " + campo;
}
thingol
Concatene com uma string de 32 espaços, e a seguir obtenha as primeiras 32 posições da string resultante.
String espacos32 = "........"; // ponha 32 espaços aqui, oras!
String s = "RUA SEM SAIDA";
s += espacos32;
s = s.substring (0, 32);
Outra forma é fazer isto aqui:
String s = "RUA SEM SAIDA";
s = String.format ("%-32.32s", s);
mas admito que isso é um pouco mais difícil de entender e mais lento.
thingol
Para preencher um campo numérico com zeros à esquerda, o modo mais correto é usar String.format. Exemplo:
int n = 1;
String s = String.format ("%04d", n); // deve resultar "0001", ou seja: 0 = zeros à esquerda, 4 = 4 posições, d = número inteiro.