ESPAÇOS EM BRANCO A FRENTE DE UM NÚMERO (DÚVIDA)  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
PereiraFatec
Smalltalk

Membro desde: 02/05/2011 23:35:52
Mensagens: 4
Offline

Olá Pessoal.
Alguem poderia me ajudar com alguma dica como colocar espaços a frente de um número.
Por Exemplo:
1
200
20
2000

gostaria que ao invés de ficar alinhados a esquerda, ficar tudo à direita, isto no console
Até tentei usando o DecimalFormat, mas sem sucesso... OK!
Agradeço a Ajuda.

felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline

Acho que essa duvida ja foi respondida aqui no GUJ..

http://www.guj.com.br/java/204052-formatar-printf-ou-strings


Felipe Damiani
[Email] [WWW] [MSN]
Bills
Thread.start()
[Avatar]

Membro desde: 12/09/2011 15:57:44
Mensagens: 35
Offline

Use o printf indicando o numero de espaços que voce quer, assim:

System.out.printf("%10d",intVar); // Numero em negrito é o numero de espaços para o alinhamento

Exemplo:


Caso não conheça o printf, pesquise sobre ele.

This message was edited 3 times. Last update was at 15/09/2011 08:37:43


"Sábio é aquele que nunca sabe, pois ele sempre terá que aprender."
[WWW]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline



DecimalFormat não é muito prático nesses casos.
denisspitfire
GUJ Ranger
[Avatar]

Membro desde: 14/06/2011 09:50:48
Mensagens: 948
Offline

nao daria para fazer algum calculo com o numero... e por algum resultado dai entao por um laço for iria inserindo espaços... mas creio que nao vai ficar perfeito mesmo assim.

Free Lancer - WebDesigner , Designer Gráfico e Programador. denisspitfire@hotmail.com

Analista de Sistemas Jr.

-"Aquele que pergunta é um tolo por cinco minutos, mas aquele que não pergunta permanece um tolo para sempre." - Provérbio Chinês - Mas por favor, use o google antes!

"A evolução da forma começa com a percepção da falha."


[MSN]
Bills
Thread.start()
[Avatar]

Membro desde: 12/09/2011 15:57:44
Mensagens: 35
Offline

denisspitfire wrote:nao daria para fazer algum calculo com o numero... e por algum resultado dai entao por um laço for iria inserindo espaços... mas creio que nao vai ficar perfeito mesmo assim.


Para que todo esse trabalho? Pesquisa um pouco sobre o printf, é uma function super simples de entender.

This message was edited 1 time. Last update was at 15/09/2011 09:24:10


"Sábio é aquele que nunca sabe, pois ele sempre terá que aprender."
[WWW]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

denisspitfire wrote:nao daria para fazer algum calculo com o numero... e por algum resultado dai entao por um laço for iria inserindo espaços... mas creio que nao vai ficar perfeito mesmo assim.


É, o cálculo a ser feito com o número basicamente é determinar o número de algarismos de um número, o que envolve normalmente uma divisão repetida por 10 - ou então achar o logaritmo decimal do valor absoluto desse número.
Mas em vez disso, não é mais fácil usar algo pronto, como o printf?
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team