În Java, metoda System.out.printf() este utilizată pentru a afișa text formatat în consolă, permițând controlul precis asupra modului în care sunt afișate valorile (cum ar fi numere, șiruri de caractere, etc.).
Este o metodă mai flexibilă decât System.out.println(),
deoarece îți permite să specifici formatul exact al datelor afișate folosind
specificatori de format.
Metoda printf() are următoarea sintaxă
generală:
System.out.printf(String format, Object... args);
unde
format: Un șir de caractere care conține text
obișnuit și specificatori de format (ex. %d, %f, %s).
args: Valorile care vor fi inserate în locurile
marcate de specificatori în șirul de format.
Exemple de utilizare a formatelor:
Tip de date |
Format general |
Exemple cod |
Efect afișare |
int |
%d |
int x = 42;
System.out.printf("%d", x); |
42 |
int |
%5d |
System.out.printf("%5d",
x); |
42 (aliniere la dreapta, 5 caractere) |
int |
%-5d |
System.out.printf("%-5d",
x); |
42 (aliniere la stânga) |
int |
%05d |
System.out.printf("%05d",
x); |
00042 (completare cu 0) |
float/ double |
%f |
double pi =
3.14159; System.out.printf("%f", pi); |
3.141590 (6 zecimale implicit) |
float/ double |
%.2f |
System.out.printf("%.2f",
pi); |
3.14 (2 zecimale) |
float/ double |
%8.2f |
System.out.printf("%8.2f",
pi); |
3.14 (aliniere la dreapta, 8 caractere) |
float/ double |
%-8.2f |
System.out.printf("%-8.2f",
pi); |
3.14 (aliniere la stânga) |
String |
%s |
String msg =
"Salut"; System.out.printf("%s", msg); |
Salut |
String |
%10s |
System.out.printf("%10s",
msg); |
Salut (aliniere la dreapta, 10 caractere) |
String |
%-10s |
System.out.printf("%-10s",
msg); |
Salut (aliniere la stânga) |
char |
%c |
char ch = 'A';
System.out.printf("%c", ch); |
A |
boolean |
%b |
boolean ok = true;
System.out.printf("%b", ok); |
true |
Procent |
%% |
System.out.printf("100%%"); |
100% |
Combinat |
%d %s %.2f |
System.out.printf("%d
%s %.2f", x, msg, pi); |
42 Salut 3.14 |
%s %.2f\n |
String nume =
"Ana"; double medie =
8.75; System.out.printf("Student:
%s Media: %.2f\n", nume, medie); |
Student: Ana
Media: 8.75 |
|
%10s %3d %5.2f %c %b\n |
int varsta = 25; String nume =
"Ana"; double medie =
8.75; char initiala =
'A'; boolean admis =
true; System.out.printf("Student:
%-10s Varsta: %3d Media: %5.2f Initiala: %c Admis: %b\n",nume, varsta,
medie, initiala, admis); |
Student: Ana Varsta: 25 Media:
8.75 Initiala: A Admis: true |
Niciun comentariu:
Trimiteți un comentariu
Vă mulțumesc pentru feedback!