Banner Java

Memformat Tampilan Nilai Di Java

Di beberapa artikel Java yang lain, sudah disinggung materi berkaitan dengan program untuk menampilkan nilai di jendela Command Prompt menggunakan metoda print atau println dari kelas System. Sekarang, Anda akan diperkenalkan dengan sebuah metoda lain dari kelas System untuk menampilkan nilai di jendela Command Prompt yang memperbolehkan pemformatan tampilan nilai. Metoda tersebut adalah printf. Adapun sintaksis penulisan metoda printf adalah sebagai berikut:

System.out.printf(strFormat, penentuFormat);

Argumen parameter strFormat adalah nilai string yang dapat terdiri dari substring dan penentu format (specifier). penentuFormat akan menetapkan bagaimana pola pemformatan dari item yang akan ditampilkan. Item di sini dapat berupa nilai numerik, karakter, nilai boolean atau string. Berikut ini adalah tabel penentu format yang dapat digunakan untuk menentukan pola pemformatan item yang akan ditampilkan.

Tabel Penentu Format (Specifier) Di Java
Penentu Format (Specifier) Tampilan Contoh
%b Nilai Boolean true atau false
%c Karakter ‘c’
%d Desimal integer 350
%f Pecahan decimal 243.45
%e Numerik dalam notasi ilmiah 3.457000e+01
%s String “Selamat Datang Java”

Berikut ini adalah contoh pemformatan tampilan:

int nilaiInt = 70;
double nilaiDouble = 243.45;
System.out.printf(“Nilai integer = %d dan nilai double = %f”, nilaiInt, nilaiDouble);

Argumen metoda printf di atas adalah string yang di dalamnya terdapat dua penentu format yaitu %d dan %f. Tanda % mengacu pada penentu format. %d untuk desimal integer dan %f untuk pecahan desimal. Variabel nilaiInt dan nilaiDouble adalah item yaitu variabel yang nilainya akan diformat, diletakkan dan ditampilkan di tempat dimana specifier ditulis dalam argumen string. Specifier dan item harus sama, baik dalam urutan, jumlah dan tipe data yang diwakili. Pernyataan di atas akan menghasilkan tampilan sebagai berikut:

Nilai integer = 70 dan nilai double = 243.450000

Dalam memformat tampilan, nilai pecahan desimal akan ditampilkan dengan enam angka di belakang tanda desimal titik, seperti pada literal desimal 243.450000. Digit atau angka di belakang tanda desimal tampak begitu panjang. Anda dapat menentukan sendiri lebar dan ketepatan dari penentu format. Tabel berikut ini adalah beberapa contoh variasi penggunaan penentu format:

Penggunaan Penentu Format (Specifier) Di Java
Contoh Variasi Specifier Keterangan
%6c Menampilkan karakter dan menambah lima spasi kosong sebelum nilai karakter.
%8b Menampilkan nilai desimal dan menambah tiga spasi sebelum nilai false dan dua spasi sebelum nilai true.
%5d Menampilkan integer dengan lebar sedikitnya lima. Jika jumlah angka kurang dari lima, menambahkan spasi sebelum angka.
%11.2f Menampilkan floating-point (pecahan desimal) dengan lebar sedikitnya sebelas termasuk tanda desimal titik dan dua dijit setelah tanda desimal. Ada delapan angka dialokasikan sebelum tanda desimal. Jika dijit sebelum tanda desimal lebih sedikit, menambahkan spasi sebelum dijit.
%11.2e Menampilkan floating-point (pecahan desimal) dengan lebar sedikitnya sebelas termasuk tanda desimal (titik), dua dijit (angka) setelah tanda desimal dan bagian eksponen. Jika tampilan jumlah dalam notasi ilmiah kurang dari sebelas, menambahkan spasi sebelum notasi ilmiah tersebut.
%13s Menampilkan string dengan lebar sedikitnya tiga belas karakter. Jika karakter string kurang dari tiga belas, menambahkan spasi sebelum string.

Pernyataan baris terakhir dapat dirubah atau dimodifikasi, misalnya Anda menghendaki hanya dua spasi sebelum digit desimal dan tiga digit setelah tanda desimal titik. Berikut ini adalah modifikasi dari pernyataan terakhir:

System.out.printf(“Nilai integer = %d dan nilai double = %9.3f”, nilaiInt, nilaiDouble);

Pernyataan yang telah dimodifikasi di bagian specifier terakhir, akan menghasilkan tampilan sebagai berikut:

Nilai integer = 70 dan nilai double = 243.450

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.