Pinned

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.

Format Output Java Beserta Contohnya
Format Output Java


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.

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.

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


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


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

Tidak ada komentar

Hubungi admin melalui Wa : +62-896-2514-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 -