O que aprendi hoje
Antes que faça aniversário de 1 ano da última postagem, resolvi postar o que aprendi hoje. Sobre Java !
Estava precisando formatar a saída de um System.out e ai vai, utilizo o método printf :
%[arg_index] [flags] [width] [precision] conversion
% é obrigatório
arg_index: é o numero do argumento que vai ser mostrado
flags: "-" justifica a esquerda
"+" inclui um sinal de mais ou menos
"0" completa com zeros
"," coloca um virgula, para os pontos flutuantes
" (" coloca números negativos entre parenteses
width: é o número minimo de numeros que serão mostrados
precision: vai ser usado só se for usado para trabalhar com números de pontos flutuantes
conversion: é o tipo de argumento que será formatado
vc pode formatar tanto com o metodo printf ou format
int i1 = -123;
int i2 = 12345;
System.out.printf(">%1$(7d< \n", i1);
System.out.printf(">%0,7d< \n", i2);
System.out.format(">%+-7d< \n", i2);
System.out.printf(">%2$b + %1$5d< \n", i1, false);
Isso produz essas saídas:
> (123)<
>012,345<
>+12345 <
>false + -123<
Estava precisando formatar a saída de um System.out e ai vai, utilizo o método printf :
%[arg_index] [flags] [width] [precision] conversion
% é obrigatório
arg_index: é o numero do argumento que vai ser mostrado
flags: "-" justifica a esquerda
"+" inclui um sinal de mais ou menos
"0" completa com zeros
"," coloca um virgula, para os pontos flutuantes
" (" coloca números negativos entre parenteses
width: é o número minimo de numeros que serão mostrados
precision: vai ser usado só se for usado para trabalhar com números de pontos flutuantes
conversion: é o tipo de argumento que será formatado
vc pode formatar tanto com o metodo printf ou format
int i1 = -123;
int i2 = 12345;
System.out.printf(">%1$(7d< \n", i1);
System.out.printf(">%0,7d< \n", i2);
System.out.format(">%+-7d< \n", i2);
System.out.printf(">%2$b + %1$5d< \n", i1, false);
Isso produz essas saídas:
> (123)<
>012,345<
>+12345 <
>false + -123<
Comentários
Postar um comentário