Se afișează postările cu eticheta %d. Afișați toate postările
Se afișează postările cu eticheta %d. Afișați toate postările

luni, 4 august 2025

Metoda System.out.printf() în limbajul Java

 Î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