Selain println, kita juga bisa menggunakan printf untuk mencetak output. Perintah ini sudah ada sejak Java versi 5.0. printf sangat berguna apabila ingin mencetak output dengan format spesifik, misalnya jumlah digit tertentu, atau jika ingin mencetak rata kiri atau rata kanan. Pada tulisan saya berikut ini, saya akan mendemokan penggunaan console input and output pada Java, khususnya printf untuk String dan char, integer, desimal, dan new line alias garis baru.
Note: berhunung gagal mencetak blackslash n pada situs ini, maka jika ada tulisan n tanpa %, itu mungkin adalah blackslash n ("n")
public class PrintfDemo {
public static void main(String[] args){
String contohString = "kambing";
char contohChar = 'd';
double contohDouble = 1223.56789;
int contohInteger = 1001;
System.out.println("Berikut ini adalah demo penggunaan printf");
System.out.println("=================================================================");
System.out.println("nPerlu diperhatikan bahwa perintah %n pada printf, sama dengan");
System.out.println("n pada println, yaitu untuk pindah ke baris baru.");
System.out.println("Akan tetapi, n juga masih bisa digunakan pada printf");
System.out.println("nprintf pada string (dengan perintah %s)");
System.out.println("=================================================================");
System.out.printf("%s%n", contohString);
System.out.println("Untuk String 7 karakter(kambing), apabila diberi perintah 12s, maka dia nakan menjadi rata kanan seperti berikut");
System.out.printf("%n%12s%n", contohString);
System.out.println("Sebaliknya, jika dia diberi perintah kurang dari karakter aslinya, " +
"nmisalnya 2 (lebih kecil dari aslinya 3), maka tidak terjadi nperubahan apa-apa");
System.out.printf("%n%2s%n", contohString);
System.out.println("nprintf pada character (dengan perintah %d)");
System.out.println("=================================================================");
System.out.printf("%nContoh penggunaan %%c: %c %n", contohChar);
System.out.printf("Apabila ditambahkan angka 4 sebelum %%c, menjadi: %4c %n", contohChar);
System.out.printf("angka -4 sebelum %%c, membuat: %-4c menjadi rata kiri 4 spasi %n", contohChar);
System.out.println("nprintf pada desimal (dengan perintah %f)");
System.out.println("=================================================================");
System.out.printf("%nNilai desimal aslinya adalah: %f %n", contohDouble);
System.out.printf("Apabila ingin 2 angka di belakang koma: %4.2f %n", contohDouble);
System.out.printf("Apabila ingin rata kanan dengan jumlah karakter 11: %11.2f %n", contohDouble);
System.out.printf("Apabila ingin rata kiri dengan jumlah karakter 11: %-11.2f rupiah%n", contohDouble);
System.out.println("nprintf pada integer (dengan perintah %d)");
System.out.println("=================================================================");
System.out.printf("%nNilai integer aslinya adalah: %d %n", contohInteger);
System.out.printf("Apabila ingin rata kanan dengan jumlah karakter 11: %11d %n", contohInteger);
System.out.printf("Apabila ingin rata kiri dengan jumlah karakter 11: %-11d malam%n", contohInteger);
}
}
Outputnya adalah sebagai berikut
Semoga bermanfaat dan have a good day.
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana. Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI