| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2011 07:59:24
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2011 08:27:34
|
felipedamiani
JavaEvangelist
![[Avatar]](/images/avatar/7d2d180c45c41870f36e747816456190.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2011 08:32:16
|
Bills
Thread.start()
![[Avatar]](/images/avatar/e19293358dc6c65dc95f936bb8fca493.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2011 08:47:03
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
DecimalFormat não é muito prático nesses casos.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2011 09:08:51
|
denisspitfire
GUJ Ranger
![[Avatar]](/images/avatar/ffdffd816eb1eda581ae80dad835f9ae.jpg)
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."
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2011 09:23:54
|
Bills
Thread.start()
![[Avatar]](/images/avatar/e19293358dc6c65dc95f936bb8fca493.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2011 09:54:52
|
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?
|
|
|
 |
|
|