Coding Merubah Angka Ke Bentuk Huruf Terbilang dengan Java
Setelah di 3 tulisan terdahulu saya pernah menulis soal algoritma merubah angka ke bentuk huruf, kali ini ingin saya berbagi penerapan algoritma tersebut dalam bentuk listing kode pemrograman. Mudah-mudahan dengan contoh coding berikut ini bisa menambah gambaran bagaimana algoritma konversi angka ke terbilang itu bekerja.
Oiya, saya menggunakan algoritma rekursi untuk mengkonversi nilai angka ke huruf. Lebih jelasnya silakan baca tulisan saya yang ini. Pada contoh coding berikut ini saya menggunakan bahasa Java, dengan swing sebagai tampilan untuk inputannya. Ok, langsung mulai aja..
Pertama, buat class yang berisi method untuk konversi angka hurufnya. Bagian ini adalah core aplikasinya, sehingga benar atau salah outputnya tergantung isi dari kode pada bagian ini.
Setelah selesai, kompile kedua file tersebut. Kalau anda mengetik secara manual di notepad, maka compile secara berurutan dari file Konversi.java baru kemudian MainClass.java sehingga menghasilkan dua file .class yaitu Konversi.class dan MainClass.class. Lalu jalankan MainClass.class dengan perintah java MainClass di command prompt atau terminal. Tetapi bagi yang biasa menggunakan IDE Java seperti Netbeans atau Eclipse, tinggal klik saja tombol menu compile maka program akan otomatis berjalan.
Kira-kira berikut ini adalah screenshot setelah aplikasi dijalankan (tampilan di Linux):
Atau jika menjalankan melalui cmd Windows :

Baik, segitu aja dulu mudah-mudahan bermanfaat. Bagi yang membutuhkan source code lengkap-nya bisa di-download di sini »
download kode java konversi angka - terbilang
Oiya, saya menggunakan algoritma rekursi untuk mengkonversi nilai angka ke huruf. Lebih jelasnya silakan baca tulisan saya yang ini. Pada contoh coding berikut ini saya menggunakan bahasa Java, dengan swing sebagai tampilan untuk inputannya. Ok, langsung mulai aja..
Pertama, buat class yang berisi method untuk konversi angka hurufnya. Bagian ini adalah core aplikasinya, sehingga benar atau salah outputnya tergantung isi dari kode pada bagian ini.
class Konversi{ String angka(int satuan){ String[] huruf ={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sebilan","Sepuluh","Sebelas"}; String hasil=""; if(satuan<12) hasil=hasil+huruf[satuan]; else if(satuan<20) hasil=hasil+angka(satuan-10)+" Belas"; else if(satuan<100) hasil=hasil+angka(satuan/10)+" Puluh "+angka(satuan%10); else if(satuan<200) hasil=hasil+"Seratus "+angka(satuan-100); else if(satuan<1000) hasil=hasil+angka(satuan/100)+" Ratus "+angka(satuan%100); else if(satuan<2000) hasil=hasil+"Seribu "+angka(satuan-1000); else if(satuan<1000000) hasil=hasil+angka(satuan/1000)+" Ribu "+angka(satuan%1000); else if(satuan<1000000000) hasil=hasil+angka(satuan/1000000)+" Juta "+angka(satuan%1000000); else if(satuan>=1000000000) hasil="Angka terlalu besar, harus kurang dari 1 milyar!"; return hasil; } }Pada coding di atas adalah implementasi langsung dari algoritma yang kita punya sebelumnya. Kita simpan dengan nama file Konversi.java . Setelah itu, buat Main class untuk menangani input dari user, saya beri nama MainClass.java . Sebagai cara input-nya saya menggunakan JOptionPane dari Swing, kemudian mem-parse string dari input menjadi integer agar bisa diproses oleh method konversi pada class Konversi. List kodenya seperti berikut ini.
import javax.swing.JOptionPane; public class MainClass { public static void main(String[] args) { Konversi konversiAngka = new Konversi(); JOptionPane dialog = new JOptionPane(); String input = dialog.showInputDialog("Angka Masukan"); int satuan = Integer.parseInt(input); dialog.showMessageDialog(dialog,input+" = "+ konversiAngka.angka(satuan)); } }
Kira-kira berikut ini adalah screenshot setelah aplikasi dijalankan (tampilan di Linux):


Atau jika menjalankan melalui cmd Windows :



Baik, segitu aja dulu mudah-mudahan bermanfaat. Bagi yang membutuhkan source code lengkap-nya bisa di-download di sini »
download kode java konversi angka - terbilang