Olá pessoal. Não estou achando o formato completo para imprimir um valor ou espaço em branco. Por exemplo, com tamanho 6 imprimir “3.00” seria igual a " 3.00".
PS: Não posso utilizar printf pois a máquina é remota e não possui suporte.
Grato pela atenção.
pq vc nao da o .trim() antes… ai fica tudo igual.
Hum…Mas na verdade queria que tivesse os espaços. O número deve ter obrigatoriamente 17 espaços, os que excederem deverão ser preenchidos com espaço.
Mano, eu uso uma “funçãozinha” (me perdoem javaneses, mas eu ainda me pego falando ponteiro ao invés de variável de referência) para resolver isto. Ela está bem simplificada pois a fiz rapidinho só para exemplo.
public class Main {
public static String padl(String base, int tamanho){
if (tamanho <= 0)
return "";
String retorno;
if (base == null)
retorno = "";
else {
if (base.length() > tamanho)
return base.substring(0, tamanho);
else
retorno = base;
}
while (retorno.length() < tamanho)
retorno = " " + retorno;
return retorno;
}
public static void main(String[] args) {
String s = "56,00";
System.out.println( "*" + padl(s, 8) + "*" ); // A saída é * 56,00*
}
}
Não sei se é isto que vc procura ou se existe uma maneira mais fácil de se fazer isto no Java (ainda estou tirando minha certificação).
Espero ter ajudado.