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.
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.
marciosantri
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.
publicclassMain{publicstaticStringpadl(Stringbase,inttamanho){if(tamanho<=0)return"";Stringretorno;if(base==null)retorno="";else{if(base.length()>tamanho)returnbase.substring(0,tamanho);elseretorno=base;}while(retorno.length()<tamanho)retorno=" "+retorno;returnretorno;}publicstaticvoidmain(String[]args){Strings="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.