O método System.out.printf() permite formatar textos de forma precisa, organizada e altamente legível.
Ele segue o padrão de format strings, amplamente utilizado em linguagens como C, Python e Java.
É ideal quando você quer controlar o formato da saída, como alinhamento, número de casas decimais ou inserção de variáveis em posições específicas.
Referência leve: assim como um ninja experiente executa técnicas com precisão, o printf permite controlar exatamente como os dados aparecem no console.
System.out.printf("formato", valores);
O parâmetro "formato" contém marcadores especiais (placeholders) que serão substituídos pelos valores informados após a vírgula.
| Placeholder | Tipo de dado | Exemplo de uso |
|---|---|---|
%s |
Texto (String) | Nome: %s |
%d |
Inteiro (int, long) |
Idade: %d |
%f |
Número decimal (float, double) |
Preço: %f |
%.2f |
Decimal com 2 casas | Total: %.2f |
%n |
Nova linha (equivalente a \\n) |
Quebra de linha |
String nome = "Naruto";
int clones = 1000;
double chakra = 85.75;
System.out.printf(
"Ninja: %s%nClones: %d%nChakra: %.2f%n",
nome, clones, chakra
);
Ninja: Naruto
Clones: 1000
Chakra: 85.75
| Formato | Aceita | Exemplo de saída |
|---|---|---|
%s |
Strings | Sakura |
%c |
Caractere | 'A' |
%d |
Números inteiros | 42 |
%f |
Decimais | 3.450000 |
%.1f |
Decimal com 1 casa | 3.5 |
%.2f |
Decimal com 2 casas | 3.45 |
%n |
Quebra de linha | — |