Mengenal Class BigDecimal Dalam Java


Class BigDecimal (java.math.BigDecimal) memungkinkan kita untuk melakukan operasi pada bilangan desimal dengan lebih spesifik lagi seperti operasi dasar (penjumlahan,pengurangan,perkalian,dll),pembulatan desimal,pembandingan,konversi format,manipulasi skala dan banyak lagi yang bisa dilakukan oleh BigDecimal

Class ini akan kita perlukan jika kita ingin perhitungan desimal dengan presisi yang tinggi

Cara membuat bilangan dengan BigDecimal adalah sebagai berikut :

BigDecimal a = new BigDecimal("3");

Note : import dulu package java.math.* atau class java.math.BigDecimal;

Untuk operasi dasar pada class BigDecimal adalah sebagai berikut :

1) Membandingkan Bilangan BigDecimal

Kita menggunakan method compareTo() untuk membandigkan 2 bilangan tipe data BigDecimal.method ini akan mengembalikan 1 jika bilangan pertama lebih besar, 0 jika bilangan pertama sama besar dengan bilangan kedua serta -1 jika bilangan pertama lebih kecil

Sebaiknya kita jangan menggunakan equals() untuk membandingkan BigDecimal karena equals() hanya akan mengembalikan true jika nilai dan skala nya sama.Sementara jika nilainya sama tapi skalanya beda maka equals() akan mengembalikan false .Sebagai contoh 3 dan 3.0 akan dianggap berbeda oleh equals()

membandingkan bilangan bigdecimal




2) Mengubah Float dan Double ke BigDecimal dan Sebaliknya

Kita bisa pake valueOf() dari class BigDecimal untuk mengubah tipe data float ataupun double ke BigDecimal

Sementara itu untuk operasi sebaliknya kita bisa method floatValue() dari objeknya untuk mengubah ke float dan doubleValue() dari objek nya untuk mengubah ke double

convert float double ke bigdecimal dan sebaliknya


3) Operasi Bilangan Dengan BigDecimal


add() Pertambahan
subtract() Pengurangan
multiply() Perkalian
divide() Pembagian
remainder() Modulus
pow() Perpangkatan
max() Nilai Maksimal
min() Nilai Minimal
movePointLeft() Menggeser Titik ke Kiri
movePointRight() Menggeser Titik ke Kanan

di sini kita bisa menentukan mode pembulatan dan skala desimal nya cara nya yaitu seperti ini 

Contoh :

BigDecimal a = new BigDecimal("5.424");
BigDecimal b = new BigDecimal("7.953");
MathContext ab = new MathContext(5,RoundingMode.HALF_UP);
BigDecimal hasil = a.multiply(b,ab);
System.out.println(hasil);//output 43.137
Untuk RoundingMode adalah metode pembulatan yang dipakai.Di sini ada macam-macam metode pembulatan yaitu :

UP, dibulatkan ke bilangan di atas nya contoh 2.3 dibulatkan ke 3 dan -1.4 dibulatkan ke -2
DOWN, dibulatkan ke bilangan  di bawah nya contoh 2.3 dibulatkan ke 2 dan -1.4 dibulatkan ke -1
CEILING, pembulatan yang menambah nilai

Contoh 2.3 dibulatkan ke 3 dan -1.4 dibulatkan ke -1

FLOOR, pembulatan yang mengurangi nilai contoh 2.3 dibulatkan ke 2 dan -1.4 dibulatkan ke -2

HALF_UP, dibulatkan ke bilangan terdekat jika digit terakhir 5 maka akan dibulatkan ke atas

Contoh 2.5 dibulatkan ke 3 dan -5.5 dibulatkan ke -6
            2.3 dibulatkan ke 2 dan -1.7 dibulatkan ke -2

HALF_DOWN, dibulatkan ke bilangan terdekat jika digit terakhir 5 maka akan dibulatkan ke bawah

Contoh 2.5 dibulatkan ke 2 dan -5.5 dibulatkan ke -5
            2.3 dibulatkan ke 2 dan -1.7 dibulatkan ke -2

HALF_EVEN,dibulatkan ke bilangan terdekat jika digit terakhir 5 maka dilihat digit sebelumnya jika kurang dari 5 dibulatkan ke bawah,jika 5 atau lebih dibulatkan ke atas

Contoh 2.5 dibulatkan ke 2 dan -5.5 dibulatkan ke -6
            2.3 dibulatkan ke 2 dan -1.7 dibulatkan ke -2

UNNECCESSARY,fungsinya hanya untuk menghilangkan digit 0 di belakang desimal contoh 1.0 menjadi 1 dan -1.0 menjadi -1 jika digunakan pada bilangan desimal yang digitnya tidak ada nol maka akan menghasilkan error (tapi tergantung juga dengan skala yang ditentukan)


Note : hanya bisa memangkatkan dengan bilangan bulat saja contoh 2 pangkat 3 dan variabel pangkat nya juga harus int


operasi bigdecimal

4) Menyatakan Nol,Satu, dan Sepuluh Dengan BigDecimal

Kita bisa menyatakan bilangan nol,satu dan sepuluh dengan method spesial di BigDecimal yaitu sebagai berikut :

BigDecimal a = BigDecimal.ZERO;
BigDecimal b = BigDecimal.ONE;
BigDecimal c = BigDecimal.TEN;
System.out.println(a+" "+b+" "+c);//output 0 1 10

nol satu sepuluh dengan bigdecimal

5) Membulatkan Bilangan Desimal 

Mungkin udah disinggung tadi tentang pembulatan.Untuk pembulatan sendiri ada 2 cara untuk melakukannya yaitu dengan MathContext dan method setScale()

Dengan MathContext

MathContext ab = new MathContext(3,RoundingMode.HALF_EVEN);/*pembulatan 3 angka bena dengan mode half even*/
BigDecimal a = new BigDecimal("5.324",ab);
System.out.println(a);//output 5.32

Dengan setScale()

BigDecimal a = new BigDecimal("5.324");
BigDecimal b = a.setScale(2, RoundingMode.HALF_EVEN);/*pembulatan 2 angka desimal dengan mode half even
System.out.println(b);//output 5.32
Untuk mode pembulatan bisa anda baca di atas lagi





Mungkin itu saja postingan mengenai class BigDecimal semoga bisa bermanfaat...

String dan Pengoperasian Dasar String Java


String merupakan tipe data untuk menyimpan teks di dalam program.String bukan merupakan tipe data primitif tapi String sangat umum untuk digunakan di dalam pemrograman java.String sendiri berasal dari java.lang.String

Cara Membuat String

Untuk membuat variabel dari String cukup mudah yaitu dengan menggunakan format berikut

String s1 = "My Name";

Operasi Dasar Menggunakan String

1) Membandingkan String

Jangan menggunakan == atau != untuk membandingkan String karena tanda tersebut hanya untuk membandingkan referensi bukan nilainya karena beberapa objek String bisa memiliki nilai yang sama jadi menggunakan operator tersebut bisa menimbulkan jawaban yang salah

Untuk string kita bisa menggunakan method equals() dan equalsIgnoreCase() kalau kita ingin mengabaikan besar kecilnya huruf

membandingkan string
gunakan equals() kalau kita ingin menganggap huruf besar dan kecil itu berbeda sebaliknya gunakan equalsIgnoreCase() kalau kita ingin menganggap huruf besar dan kecil itu sama

2) Mengubah ke Huruf Besar atau Kecil Semua

toUpperCase() untuk mengubah huruf jadi besar semua dan toLowerCase() untuk mengubah huruf jadi kecil semua

mengubah case huruf

3) Mengecek Karakter atau Teks Tertentu

contains() untuk mengecek apakah ada teks tertentu di dalam suatu objek String.true jika ada false jika tidak ada
indexOf() untuk mengetahui di indeksberapakah karakter atau teks tertentu berada.Ingat, indeks itu dimulai dari 0 untuk elemen pertama 1 untuk elemen kedua dst

mengecek string

4) Memisah String

Kita bisa menggunakan split() untuk memisahkan String berdasarkan karakter tertentu.Kita butuh array untuk menyimpan String yang telah di pisah tersebut.

Kita juga harus mendefiniskan satu per satu menggunakan indeks untuk menuliskan String yang telah terpisah

Bingung? Lihat gambar di bawah untuk lebih jelasnya
memecah string


Di sini saya ingin memisah String nomor berdasarkan titik.Pertama gunakan method split() untuk memisahnya dan masukkan elemen yang sudah dipisah ke dalam array pisah

Kita bisa mendefinisikan String yang sudah dipisah menjadi indeks dari array sebagai contoh pisah[0] adalah "2" pisah[1] adalah "357" dan pisah[2] adalah "412"

5) Menggabungkan String

method concat() dan operator + memiliki fungsi yang sama yaitu untuk menggabungkan String namun perbedaannya concat() hanya menerima argumen String sedangkan + bisa menerima argumen dengan tipe data lain seperti int, double, dll

method join() adalah untuk menggabungkan string dan ditambah dengan pemisah tertentu jadi ini merupakan kebalikan dari split()

menggabungkan string



6) Membuat Sub String

metode substring() untuk membuat substring (pecahan dari string) ada 2 di sini yaitu

substring(indeksawal), karakter substring di mulai indeksawal sampai karakter terakhir di dalam String

substring(indeksawal,indeksakhir), karakter substring di mulai indeksawal sampai sebelum indeksakhir misalnya substring(1,5) maka karakter yang dijangkau adalah indeks 1 (karakter kedua) sampai indeks 4 (karakter kelima)

membuat sub string java

7) Menghilangkan Space di Awal dan Akhir String

trim() bisa untuk menghilangkan space di awalan String (setelah ") dan di akhir String (sebelum ")

trim string java
Kita bandingkan kata yang belum di trim dengan yang sudah di trim.Kata yang belum di trim memiliki awalan yang berbeda dan panjang 19 karakter.Sementara itu setelah di trim,panjang karakter tinggal 16 dan awalan yang lebih ke dalam

8) Mengganti Kata atau Karakter

replace() dan replaceAll() sama-sama untuk mengganti kata atau karakter dengan yang baru perbedaanya adalah replace menggunakan char sedangkan replaceAll menggunakan regex (regular expression) 

replace karakter string java

9) Mendapatkan Panjang String

length() untuk mendapatkan panjang string (semua karakter dihitung termasuk space)

10) Karakter Apa yang Ada di Indeks Tertentu

charAt() merupakan metode untuk mengembalikan char apa yang ada di indeks tertentu.Untuk mengecek karakter terakhir kita bisa menuliskan charAt(namastring.length-1)

mengecek indeks string java

Mungkin itu saja postingan tentang String dan pengoperasiannya mungkin lain kali bisa ditambah lagi..




Download QTranslate 6.7.4 Gratis (Installer dan Portable)



QTranslate merupakan software yang bisa kita gunakan untuk menerjemahkan bahasa satu ke bahasa yang lain (Translator Bahasa).Software ini ukurannya kecil hanya sekitar 1 MB dan membutuhkan koneksi internet untuk menggunakannya karena qtranslate ini menggunakan beberapa layanan translator online sebagai perantaranya seperti Google, Bing ,Yandex,Baidu dll

Karena menggunakan beberapa layanan translator anda pun jadi bisa memilih yang mana kira-kira terjemahannya yang paling pas (tidak ngawur grammar nya).Cara ini jauh lebih efektif dari pada mencari kata satu per satu menggunakan kamus tapi tentu saja kelemahannya adalah grammar yang digunakan belum tentu benar

Untuk software versi terbarunya bisa download di SINI untuk installer nya kalau anda gak mau install softwarenya juga ada versi portable nya yang bisa anda gunakan di mana saja (di dalam flashdisk asalkan ada koneksi internet saja) bisa download di SINI.

Itu link download nya melalui situs resmi softwarenya jadi jangan khawatir link gak akan pernah expired kok

Lebih menggembirakan lagi software ini gratis jadi anda bisa bebas menggunakan nya tanpa biaya sepeserpun

untuk tampilan softwarenya adalah sebagai berikut

download qtranslate gratis

software translator online


download qtranslate portable



Program Menghitung Jumlah Kata dengan Java (GUI)


Kali ini mungkin saya akan berbagi cara membuat program untuk menghitung kata. Program yang akan kita buat ini tentu saja masih sangat sederhana dan untuk hasil penghitungannya mungkin akan berbeda dari layanan yang lain seperti Word Counter Online ataupun Microsoft Word karena mungkin algoritma yang mereka pakai berbeda

Oke,langsung saja kita mulai tutorialnya


Cara Kerja Program :
1) Apapun yang dimasukkan ke dalam Text Area akan dianggap karakter (termasuk spasi dan baris baru)
2) Setiap karakter yang dipisahkan oleh spasi akan dianggap kata (contoh : apa yang terjadi ? adalah 4 kata)


1) Pertama,buat project baru lalu buatlah JFrame Form kalau belum tahu caranya lihat di SINI terlebih dahulu

2) Drag komponen dari Pallette sebagai berikut (silahkan sesuaikan sendiri komponen tersebut seperti gambar di bawah)

1 Text Area
4 Label
1 Button



3) Pindah ke Tab Source lalu impor package yang dibutuhkan dengan menulis import java.util.*;(letakkan di atas nama class)



4) Tekan 2 kali pada Button lalu masukkan kode berikut (sesuaikan label yang akan digunakan untuk menampilkan jumlah kata dan karakter




5) Silahkan run dulu untuk menjalankan program nya.Kalau tidak ada yang error, seharusnya akan tampil seperti ini

6) Silahkan coba dulu programnya untuk menghitung kata (Tekan tombol untuk menghitung jumlah karakter dan kata)

7) Kalau anda menyimpan program nya di komputer anda,anda bisa ke Tab Run di Netbeans lalu klik "Clean and Build Project"

8) Untuk direktori penyimpanannya anda bisa cek di console untuk mengetahuinya


Note : untuk menjalankan program yang dibuat dari Java,di komputer harus terinstall JRE.Silahkan download JRE 8 di SINI karena untuk versi di atasnya sudah disatukan dengan JDK (JRE supaya komputer kita bisa run program java sedangkan JDK supaya komputer kita bisa bekerja dengan kode java)

Kalau anda ingin download IDE Netbeans nya bisa melalui link INI 

Kalau anda ingin contoh program nya menghitung angka tadi bisa download di SINI (zippyshare) di SINI (google drive)

Menghitung Kata Secara Otomatis

Di sini kita akan mengembangkannya lagi yaitu supaya karakter dan kata otomatis dihitung saat kita menuliskan teks di jTextArea (jadi tidak pake button lagi untuk menghitungnya)

Kita bisa menghapus button nya karena memang kita tidak memerlukannya lagi

Pasang event KeyReleased pada jTextArea caranya seleksi jTextArea lalu klik kanan <Events < Key < keyReleased



Masukkan kode yang sama seperti program tadi



Silahkan run dulu untuk mencoba programnya



Di sini programnya akan bekerja ketika kita selesai menekan tombol keyboard di dalam jTextArea.

Silahkan cocokkan sendiri apakah kalimat tersebut memiliki 31 karakter (di sini spasi juga termasuk karakter)
Kalau hasil paste program nya tidak akan mau bekerja.Setelah paste,kita tekan tombol bebas di keyboard untuk melihat hasilnya



Langsung saja build kalau anda ingin menyimpan program penghitung kata yang telah kita buat

Program yang otomatis ini bisa anda download di SINI (zippyshare) atau di SINI (google drive)


Program Mengurutkan Angka Kecil ke Besar Dengan Java


Mungkin kali ini kita cuma iseng membuat program untuk mengurutkan angka kecil ke besar. Dalam program ini kita memakai array saja untuk bilangan-bilangannya karena lebih simple dari pada arrayList yang ukurannya tidak tetap.Untuk alur program adalah seperti ini :

1) Menyuruh pengguna untuk memasukkan jumlah elemen
2) Menyuruh pengguna untuk memasukkan elemen
3) Elemen diurutkan
4) Mencetak elemen yang sudah diurutkan

Untuk IDE Netbeans nya bisa ambil di SINI

Oke, tidak usah lama-lama ini dia listing kodenya




kode program

Cara kerja kode :

1) Membuat objek input dari class Scanner
2)method nextInt() di simpan pada variabel jumlahelemen
3) membuat sebuah array sesuai dengan nilai variabel jumlahelemen
4) method nextInt() untuk memasukkan elemen yang sudah dimasukkan pengguna ke dalam array di sini kita pake perulangan for 
5) method sort() untuk mengurutkan elemen di dalam array
6) perulangan For Each  pada array yang telah diurutkan dengan variabel index untuk mencetak hasil nya

Uji coba program :

mencoba program





Mungkin itu saja postingan iseng tentang program mengurutkan angka kecil ke besar dan sampai jumpa di post berikutnya terima kasih...

Menformat Output Dengan Printf Java



Pemformatan Print Menggunakan Printf di Java



System.out.printf memang tidak umum untuk digunakan karena memang kita harus memformat sendiri karakter yang akan kita print berbeda sekali dengan System.out.print dan System.out.println yang di mana kita tidak perlu menformat karakter yang akan di print kalaupun kita menformat karakter di System.out.print dan System.out.println paling itu hanya sekedar tanda + untuk menggabungkan String dengan variable misalnya ataupun escape character seperti /n,/f,/r dan /u

Namun dengan menggunakan System.out.printf kita bisa menformat karakter dengan lebih expert lagi seperti mengubah huruf jadi besar semua, membatasi jumlah karakter, membulatkan bilangan dll akan saya bahas di sini

Karakter Konversi

Sebelum memulai, kita harus tahu dulu apa karakter konversi untuk masing-masing tipe data di java.Karakter konversi ini sangat penting untuk menentukan bagaimana karakter dengan tipe data tersebut di format

s String
b Boolean
c Char
d Integer (Short,Byte,Long juga berlaku)
f Float dan Double
t Tanggal dan Waktu           
n baris baru

1) Penformatan String


String merupakan tipe data untuk menyimpan tulisan beberapa karakter sekaligus.Untuk menggunakan String kita memakai " untuk awal dan akhir String misalnya "Nama"

%s digunakan untuk menformat karakter dengan tipe data String untuk cara menulisnya seperti ini

Menformat String Dengan Printf Java


Contoh Menformat String Dengan Printf Java


%s untuk katanya lalu %n untuk menuju ke baris baru.Kalau kita ingin hurufnya besar semua kita bisa mengganti %s dengan %S

Menformat String Dengan Printf Java 2


Contoh Output String yang diFormat Java


Kalau kita ingin lebar karakter tertentu kita bisa menggunakan %10s (untuk 10 karakter)

Menformat String Pada Java 3


Contoh Output String yang diFormat Java 2

     
Karena “Dewan” di sini cuma 5 karakter maka akan menyisakan 5 spasi di sebelah kiri dan        karena “Tara” di sini hanya 4 karakter maka akan menyisakan 6 spasi di sebelah kiri
Kalau kita memasukkan jumlah karakter yang lebih sedikit misalnya 4 karakter untuk “Dewan” maka yang tercetak tetap full “Dewan” tanpa ada spasi sedikitpun

Kalau kita ingin ada spasi di sebelah kanan kita bisa memakai %-10s 
Menformat String dengan Printf Java 4


Contoh String yang diFormat Java 3



Kita hilangkan dulu %n hanya untuk membuktikan kalau penformatan ini bekerja.Kita lihat kalau “Dewan” memberikan 5 spasi di sebelah kanan lalu “Tara” baru di cetak

Kita bisa juga memberi batas minimal dan maksimal karakter yang bisa dimasukkan dengan menggunakan %5.8s (jumlah minimal karakter 5 dan maksimal nya 8)




Hanya “Dewantar” yang dicetak karena kita sudah membatasi jumlah karakter maksimalnya adalah 8 sedangkan “Dewantara” memiliki 9 karakter

2) Penformatan Integer 

Integer merupakan tipe data untuk menyimpan bilangan bulat untuk cara menggunakannya adalah langsung saja tulis angkanya misal 7 kalau mau dimasukkin ke variabel caranya adalah menulis int namavariabel = nilai; contoh int a =7;

Untuk Integer,kita menggunakan %d untuk menformatnya 




Di sini kita mencetak “Jumlah Warna Pelangi ada” kemudian untuk mencetak 7 kita menggunakan %d lalu %n untuk berpindah ke baris baru

Biasanya kalau kita menyatakan angka ribuan dan seterusnya kita akan memerlukan tanda pemisah setiap 3 angka kita bisa memakai tanda koma setelah % jadi %,d

Untuk tipe data Short, Byte dan Long juga bisa menggunakan %d untuk penformatannya
  

3) Penformatan Float dan Double



float dan double adalah tipe data untuk menyatakan bilangan desimal.Perbedaan nya float memiliki presisi 7 digit sedangkan double memiliki presisi 15 digit.Untuk float kita harus menggunakan huruf f misalnya 7.5f sedangkan untuk double kita tidak perlu memakai huruf misalnya 7.5

Kita bisa menggunakan %f untuk menformat float dan double.Seperti ini contohnya

Kalau kita ingin membatasi lebar angka dan desimalnya kita bisa menggunakan format %5.2f (5 untuk lebar angka dan 2 untuk banyak bilangan desimal maksimalnya)


4) Penformatan Boolean

Kita memakai %b untuk Boolean. Kalau kalian belum tahu,Boolean hanya memiliki 2 nilai yaitu true dan false.true untuk menyatakan kondisi benar dan false untuk menyatakan kondisi salah

Sama seperti String,kalau kita ingin tulisan true atau false dengan huruf besar maka tinggal diganti saja dengan %B

Contoh penformatan boolean









  
Kita menyatakan a dengan nilai 25 dan b dengan nilai 30 lalu kita menyatakan Boolean c dengan a>b.Karena 25 tidak lebih besar dari 30 maka nilai c adalah false.
Kita cetak dulu “25 lebih besar dari 30” lalu jika c kita format dengan %B maka akan menghasilkan output “25 lebih besar dari 30 adalah FALSE”

Untuk lebih memahami tentang tipe data Boolean anda bisa mempelajari operator relasi,kondisional dan logika di java

Percabangan dan perulangan juga sangat berkaitan dengan tipe data Boolean ini

5) Penformatan Char

Char merupakan tipe data khusus untuk menyimpan satu karakter saja dan untuk menggunakannya harus pakai tanda apostrophe (‘) misalnya ‘a’.

Untuk penformatan char sendiri menggunakan %c sama seperti tipe data yang lain menggunakan huruf besar akan menformat karakter tersebut menjadi huruf besar 




Kita cetak dulu “UniCode 0049 adalah huruf” %c untuk menformat char %n untuk baris baru kemudian ‘\u0049’ merupakan escape character untuk mendapatkan huruf I berdasarkan UniCode 

6) Penformatan Tanggal dan Waktu


Untuk bisa menampilkan tanggal dan waktu kita perlu mengimpor class java.util.Date.

a) Penformatan Tanggal

kalau kita ingin tanggal saja tanpa format apapun kita bisa memakai %tD 

package mainclass;
import java.util.Date;
public class MainClass {
    public static void main(String[] args) {
        Date waktu = new Date();//buat objek bernama waktu dari class Date
        System.out.printf("%tD%n", waktu);//menformat tanggal 
    }
 
}

kode tersebut akan menghasilkan output 

01/20/20
formatnya adalah bulan/hari/tahun untuk penformatan yang lebih jauh kita membutuhkan karakter tambahan seperti berikut

A Nama Hari Secara Penuh contoh Monday
a Nama Hari Secara Singkat contoh Mon
B Nama Bulan Secara Penuh contoh January
b Nama Bulan Secara Singkat contoh Jan
Y 4 Digit Tahun contoh 2020
d 2 digit tanggal contoh 02
e hari dari bulan contoh 2
m 2 digit bulan contoh 05
y 2 digit terakhir tahun contoh tahun 2015 akan menjadi 15
j Hari ke dari tahun contoh 257


untuk memakai karakter tersebut kita perlu karakter '%1$t' didepannya sebagai contoh %1$tA'

b) Penformatan Waktu

Kalau kita cuma ingin menampilkan waktu tanpa diformat terlebih dahulu kita bisa memakai %tT


format standarnya adalah jam:menit:detik 


H 2 digit jam 0-23 contoh 21
I 2 digit jam 0-12
k sama seperti H hanya saja tidak pakai 0 kalau 1 digit contoh 2
l sama seperti I hanya saja tidak pakai 0 kalau 1 digit contoh 2
M 2 digit menit
S 2 digit detik
p untuk tanda am dan pm
z Offset waktu dari GMT contoh +0700
Z nama zona waktu contoh ICT  

untuk menerapkan beberapa format sekaligus kita harus menggunakan "%1$t" sama seperti penformatan tanggal



contoh penerapan


c) Format lain untuk tanggal dan waktu

kita bisa menggunakan %tr untuk menampilkan waktu dalam format 12 jam dengan penanda am atau pm


%tF untuk menampilkan tanggal dengan format tahun-tanggal-bulan 
%tc untuk menampilkan tanggal dan waktu sekaligus sama dengan format "%1$ta %1$tb %1$td %1$tT %1$tZ %1$tY"



Mungkin itu saja dulu postingan tentang cara menformat output menggunakan printf di java.Semoga bisa bermanfaat dan terima kasih