Format Output Java Beserta Contohnya
- 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().
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:
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 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
5 komentar untuk "Format Output Java Beserta Contohnya"
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 -
Apa yang dimaksud dengan format Output Java?
BalasHapusFormat output adalah nilai keluaran pada layar monitor ditampilkan sesuai dengan settingan atau pengaturan dari pengembang dengan menggunakan tipe data tertentu.
HapusContoh input data String yang kemudian ditampilkan dalam format data integer, maka hasil outputnya akan berubah menjadi bilangan bulat.
HapusApakah menampilkan nilai output tidak sesuai dengan format output dari tipe data yang telah diatur sebelumnya adalah salah?
BalasHapusTidak salah, karena nilai akan tetap ditampilkan pada layar monitor tapi dengan format output yang telah ditentukan sebelumnya.
Hapus