Lompat ke konten Lompat ke sidebar Lompat ke footer

Format Output Java Beserta Contohnya

Terkadang dalam pemrograman Java, penting untuk mencetak nilai output dalam format tertentu. Mungkin sebagian besar pengguna sudah familiar dengan fungsi printf di C, namun bagaimana dengan Java? sekarang akan dibahas bagaimana pengembang dapat memformat output seperti pada bahasa C tersebut di Java.

Sebelum lebih lanjut mempelajari materi tentang Format Output Java Beserta Contohnya, terlebih dahulu pelajari materi tentang: Membaca Input Dari Konsol Java, Mencetak Nilai Output Java Beserta Contohnya, dan Perbedaan Antara print() dan println() Java.

Dalam pengembangan perangkat lunak Java, memformat output adalah keterampilan penting yang memungkinkan pengembang untuk mengatur tampilan data dengan cara yang mudah dibaca dan dimengerti oleh pengguna. Dalam artikel ini, akan dipelajari berbagai teknik untuk memformat output dalam Java, termasuk penggunaan method printf(), class DecimalFormat, dan SimpleDateFormat, beserta contoh penggunaannya.

Terdapat beberapa cara untuk dapat membuat format output pada Java, beberapa diantaranya adalah sebagai berikut:
  • Menggunakan System.out.printf()
  • Menggunakan class DecimalFormat
  • Menggunakan class SimpleDateFormat (untuk format tanggal)

Format Output Menggunakan System.out.printf(): ini merupakan cara termudah dari semua method untuk membuat format output seperti printf pada bahasa C. Method printf() digunakan untuk mencetak output dengan format yang ditentukan. Ini memungkinkan penggunaan placeholder dalam string format untuk menyisipkan nilai variabel ke dalam output.

Catatan: System.out.print() dan System.out.println() mengambil sebuah argumen tunggal, tetapi printf() mungkin juga memerlukan beberapa jenis argumen.

Contoh:

// Program Java untuk

// mendemonstrasikan cara

// kerja printf().

class JavaFormatter1 {


public static void main(String args[])

{


int x = 100;


System.out.printf(

"Printing simple integer: x = %d\n", x);


// Berfungsi untuk mencetak

// nilai lebih dari 2 desimal.

System.out.printf(

"Formatted with precision: PI = %.2f\n",

Math.PI);


float n = 5.2f;


// Menambah otomatis nilai nol

// ke bagian kanan nilai

// desimal.

System.out.printf(

"Formatted to specific width: n = %.4f\n", n);

n = 2324435.3f;


// Bagian ini nomor diformat

// dari margin kanan dan

// menempati lebar 20

// karakter.

System.out.printf(

"Formatted to right margin: n = %20.4f\n", n);

}


}

Output:
Printing simple integer: x = 100
Formatted with precision: PI = 3.14
Formatted to specific width: n = 5.2000
Formatted to right margin: n = 2324435.2500


Catatan: System.out.format() adalah sama dengan printf().

Format Output Menggunakan Class DecimalFormat: DecimalFormat digunakan untuk format angka desimal. Class DecimalFormat digunakan untuk memformat nilai numerik, seperti floating-point numbers, ke dalam string dengan format tertentu.

Contoh:

// Program java untuk

// mendemonstrasikan cara

// kerja Format Desimal.

import java.text.DecimalFormat;


class JavaFormatter2 {


public static void main(String args[])

{


double num = 123.4567;


// Hanya mencetak bagian angka

// dari tipe float.

DecimalFormat ft = new DecimalFormat("####");


System.out.println("Without fraction part: num = "

+ ft.format(num));


// Mencetak lebih dari dua

// desimal.

ft = new DecimalFormat("#.##");


System.out.println(

"Formatted to Give precision: num = "

+ ft.format(num));


// Menambal nol secara

// otomatis kebagian kanan

// dari desimal ketimbang

// menggunakan #.

ft = new DecimalFormat("#.000000");


System.out.println(

"appended zeroes to right: num = "

+ ft.format(num));


// Menambah otomatis nilai nol

// ke bagian kiri dari angka

// desimal ketimbang #.

ft = new DecimalFormat("00000.00");


System.out.println(

"formatting Numeric part : num = "

+ ft.format(num));


// Format uang dalam mata uang

// dollar.

double income = 23456.789;


ft = new DecimalFormat("$###,###.##");

System.out.println("your Formatted Dream Income : "

+ ft.format(income));

}


}

Output:
Without fraction part: num = 123
Formatted to Give precision: num = 123.46
appended zeroes to right: num = 123.456700
formatting Numeric part : num = 00123.46
your Formatted Dream Income : $23,456.79


Baca Juga:

Format Output Menggunakan Class SimpleDateFormat: Class ini digunakan untuk menampilkan package java.text.

Contoh:

// Program Java untuk

// mendemonstrasikan cara

// kerja SimpleDateFormat.

import java.text.ParseException;


import java.text.SimpleDateFormat;


import java.util.Date;


class Formatter3 {


public static void main(String args[])

throws ParseException

{


// Memformat sesuai pola yang

// diberikan dalam argumen.

SimpleDateFormat ft

= new SimpleDateFormat("dd-MM-yyyy");


String str = ft.format(new Date());


System.out.println("Formatted Date : " + str);


// Parsing dilakukan pada

// string.

str = "02/18/1995";


ft = new SimpleDateFormat("MM/dd/yyyy");


Date date = ft.parse(str);


// Mencetak tanggal sesuai

// parsing string.

System.out.println("Parsed Date : " + date);

}


}

Output:
Formatted Date : 24-01-2022
Parsed Date : Sat Feb 18 00:00:00 UTC 1995

Kelebihan masing-masing method printf(), class DecimalFormat, dan class SimpleDateFormat dalam Java:
  • Kelebihan Method printf():
    • Kemudahan dalam Memformat Output: Method printf() menyediakan cara yang mudah dan intuitif untuk memformat output dengan menggunakan placeholder dalam string format. Ini memungkinkan pengembang untuk dengan cepat dan efisien mengatur tampilan output sesuai kebutuhan.
    • Fleksibilitas dalam Menentukan Format: Method printf() memungkinkan penggunaan berbagai placeholder seperti %s, %d, %f, dan lainnya untuk berbagai jenis tipe data, termasuk string, integer, dan floating-point numbers. Hal ini memberikan fleksibilitas dalam menentukan format output.
    • Penggunaan yang Luas: Method printf() merupakan bagian dari standar bahasa Java dan umum digunakan dalam banyak kasus pengembangan, mulai dari aplikasi konsol sederhana hingga aplikasi yang lebih kompleks. Ini membuatnya menjadi pilihan yang familiar dan dapat diandalkan bagi pengembang.

  • Kelebihan Class DecimalFormat:
    • Pengaturan yang Lebih Spesifik untuk Numerik: Class DecimalFormat dirancang khusus untuk memformat nilai numerik, seperti floating-point numbers, dengan cara yang lebih spesifik dan terperinci. Ini memungkinkan pengembang untuk mengontrol presisi, pemisahan ribuan, dan tampilan desimal sesuai dengan kebutuhan.
    • Fleksibilitas dalam Penyesuaian Format: Class DecimalFormat memberikan fleksibilitas dalam menyesuaikan format output sesuai keinginan pengembang. Dengan menggunakan pola format yang ditentukan, pengembang dapat mengatur tampilan output secara tepat sesuai dengan preferensi atau standar yang berlaku.
    • Dukungan untuk Bahasa dan Budaya: Class DecimalFormat mendukung pengaturan format numerik berdasarkan bahasa dan budaya tertentu, seperti pemisahan ribuan dan penanda desimal yang berbeda. Hal ini memungkinkan aplikasi untuk menyediakan tampilan output yang lebih bersifat lokal dan lebih relevan bagi pengguna.

  • Kelebihan Class SimpleDateFormat:
    • Memformat Tanggal dan Waktu: Class SimpleDateFormat dirancang khusus untuk memformat nilai tanggal dan waktu dalam berbagai format yang diinginkan. Ini memungkinkan pengembang untuk menampilkan tanggal dan waktu dalam format yang sesuai dengan preferensi pengguna atau kebutuhan aplikasi.
    • Penanganan yang Mudah: Class SimpleDateFormat menyediakan metode yang mudah digunakan untuk memformat nilai tanggal dan waktu. Dengan menggunakan pola format yang sesuai, pengembang dapat dengan cepat dan mudah mengatur tampilan output tanpa harus mengimplementasikan logika pemformatan secara manual.
    • Dukungan untuk Lokalisasi: Class SimpleDateFormat mendukung lokalisasi, yang memungkinkan pengaturan format tanggal dan waktu berdasarkan bahasa dan budaya tertentu. Hal ini penting dalam menyediakan pengalaman pengguna yang lebih lokal dan relevan di berbagai wilayah atau negara.

Kesimpulan

Memformat output dalam Java adalah keterampilan yang penting untuk mempresentasikan data dengan cara yang mudah dipahami oleh pengguna. Dengan menggunakan method printf(), class DecimalFormat, dan class SimpleDateFormat, pengembang dapat dengan mudah mengatur tampilan output sesuai kebutuhan aplikasi. Dengan pemahaman yang baik tentang teknik-teknik ini, pengembang dapat meningkatkan pengalaman pengguna dalam menggunakan aplikasi Java.

Artikel ini didedikasikan kepada: Syifa Desita Suwandi, Tandria Shinta Ayuningtyas, Taufik Hidayat, Tegar Fachrurozi Suryakusuma, dan Thirza Ronaa Rachmawati.

5 komentar untuk "Format Output Java Beserta Contohnya"

  1. Apa yang dimaksud dengan format Output Java?

    BalasHapus
    Balasan
    1. Format output adalah nilai keluaran pada layar monitor ditampilkan sesuai dengan settingan atau pengaturan dari pengembang dengan menggunakan tipe data tertentu.

      Hapus
    2. Contoh input data String yang kemudian ditampilkan dalam format data integer, maka hasil outputnya akan berubah menjadi bilangan bulat.

      Hapus
  2. Apakah menampilkan nilai output tidak sesuai dengan format output dari tipe data yang telah diatur sebelumnya adalah salah?

    BalasHapus
    Balasan
    1. Tidak salah, karena nilai akan tetap ditampilkan pada layar monitor tapi dengan format output yang telah ditentukan sebelumnya.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -