Printf eshte nje tjeter opcion qe na sjel System.out dhe dallohet nga println sepse sjell veçori per formatimin e tekstit, duke marre parasysh a eshte ai numerik, binar, hexadecimal etj.
Ne kete rast po sjell vetem source kodin qe e kisha ne pc por mos u shqetesoni sepse eshte i komentuar shume mire.

Gjithsesi sintaksa e kesaj komande eshte System.out.printf (format , args);
Ne te keni disa shembuj kryesor nderkohe qe te tjeret jane te komentuar dhe mund ti eksperimentoni vet.
(kerkoj ndjese mbase eshte diçka shume e thjesht, por keshtu eshte programimi, i thjesht dhe i bukur

)
/*Printf dhe comma separated list ne fjale te tjera nje menyre tjeter
* per te pasur nje System.out.printf dhe "ndareset" qe ne rastin tone eshte
*nje presje (,) e thjesht.
*Dhe kur kemi me shume se 1 argument duhet ti ndajm ato nga njeri-tjetri
*me presje.
*/
public class Printf {
public static void main (String args [])
{
System.out.printf("","","");//ky eshte shembulli ne kete rast
//por ne do te fusim edhe diçka tjeter..
System.out.printf("%s\n%s\n","Ja se ç'fare","doli");
//kerkoj ndjese futa edhe disa escape :s smu durua xD escape te tjera \r \" \' ...
//Siç e vume re kemi formatuar qe shprehja e pare te jete string pastaj \n (new line)
//Dhe mbas shprehkes se pare Ja se ç'fare kalojm tek doli qe edhe
//kjo eshte formatuar si string dhe ka nje \n mbrapa (new line perseri)
System.out.printf("%h","arditi","newbie");//behuni gati per hash
}
}
/*Mundesi te ndryshme formatimi
%b boolean
%h hashcode i vleres. JO HEX!!
%s String
%c Karakter Unicode
%d integer Decimal
%o integer Octal
%x integer hexadecimal
%e pik shkencore floating me eksponent
%f pik shkencore floating pa eksponent
%g format i zakonshem %e ose %f ne varesi te madhesis.
%a numer floating preçiz ne hex.
%t data , ora
%% a literar %
%n del ne rresht te ri, ekuivalente me \n pra mund ti perdorim te dy
%0d majtas pad me 0
%,d grup me commas
%-d majtas pakezz
%+d shenje + ose -.
%% literal %
*/