import javax.swing.JOptionPane; class konversi { public static void main (String[] args) { int bilangan, ratusan, puluhan; String[] Satuan; Satuan = new String[20]; Satuan[1] = "Satu"; Satuan[2] = "Dua"; Satuan[3] = "Tiga"; Satuan[4] = "Empat"; Satuan[5] = "Lima"; Satuan[6] = "Enam"; Satuan[7] = "Tujuh"; Satuan[8] = "Delapan"; Satuan[9] = "Sembilan"; Satuan[10] = "Sepuluh"; Satuan[11] = "Sebelas"; Satuan[12] = "Seratus"; String BILANGAN; BILANGAN = "0"; do { BILANGAN = JOptionPane.showInputDialog ("Masukkan Angka [1 - 999]: "); if ( BILANGAN != null) { /*Mencegah terjadinya error pada saat tombol Cancel ditekan */ bilangan = Integer.parseInt(BILANGAN); if (bilangan >0 && bilangan < 1000 ){ ratusan = 0; /* Berikan nilai awal pada ratusan dan puluhan untuk mencegah error ! */ puluhan = 0; while (bilangan >= 100){ bilangan = bilangan-100; /* Menghitung Ratusan */ ratusan = ratusan + 1; } while (bilangan >= 10) { bilangan = bilangan-10; /* Menghitung Puluhan dengan menyisakan satuan */ puluhan = puluhan + 1; } /* Baris seleksi kondisi pada angka yang dimasukkan */ if(ratusan > 1 && puluhan > 1 && bilangan > 0){ JOptionPane.showMessageDialog(null, Satuan[ratusan] + " Ratus " + Satuan[puluhan] + " Puluh " + Satuan[bilangan]); } else if (ratusan > 1 && puluhan > 1 && bilangan == 0 ){ JOptionPane.showMessageDialog(null, Satuan[ratusan] + " Ratus " + Satuan[puluhan] + " Puluh"); } else if (ratusan > 1 && puluhan == 1 && bilangan > 1){ JOptionPane.showMessageDialog(null, Satuan[ratusan] + " Ratus " + Satuan[bilangan] + " Belas"); } else if (ratusan > 1 && puluhan == 1 && bilangan == 1){ JOptionPane.showMessageDialog(null, Satuan[ratusan] + " Ratus " + Satuan[11]); } else if (ratusan > 1 && puluhan == 0 && bilangan > 1 ){ JOptionPane.showMessageDialog(null, Satuan[ratusan] + " Ratus " + Satuan[bilangan]); } else if (ratusan > 1 && puluhan == 0 && bilangan > 0 ){ JOptionPane.showMessageDialog(null, Satuan[ratusan] + " Ratus " + Satuan[bilangan]); } else if (ratusan > 1 && puluhan == 0 && bilangan == 0 ){ JOptionPane.showMessageDialog(null, Satuan[ratusan] + " Ratus "); } else if (ratusan == 1 && puluhan > 1 && bilangan > 0 ){ JOptionPane.showMessageDialog(null, Satuan[12] + " " + Satuan[puluhan] + " Puluh " + Satuan[bilangan]); } else if (ratusan == 1 && puluhan == 1 && bilangan > 1 ){ JOptionPane.showMessageDialog(null, Satuan[12] + " " + Satuan[bilangan] + " Belas"); } else if (ratusan == 1 && puluhan == 1 && bilangan == 1 ){ JOptionPane.showMessageDialog(null, Satuan[12] + " " + Satuan[11]); } else if (ratusan == 1 && puluhan == 0 && bilangan > 0 ){ JOptionPane.showMessageDialog(null, Satuan[12] + " " + Satuan[bilangan]); } else if (ratusan == 0 && puluhan > 1 && bilangan > 0){ JOptionPane.showMessageDialog(null, Satuan[puluhan] + " Puluh " + Satuan[bilangan]); } else if (ratusan == 0 && puluhan > 1 && bilangan == 0){ JOptionPane.showMessageDialog(null, Satuan[puluhan] + " Puluh "); } else if (ratusan == 0 && puluhan == 1 && bilangan > 1){ JOptionPane.showMessageDialog(null, Satuan[puluhan] + " Belas"); } else if (ratusan == 0 && puluhan == 1 && bilangan == 1){ JOptionPane.showMessageDialog(null, Satuan[11]); } else if (ratusan == 0 && puluhan == 0 && bilangan > 0){ JOptionPane.showMessageDialog(null, Satuan[bilangan]); } } else { JOptionPane.showMessageDialog(null, "Angka Salah atau Diluar Jangkauan ( Out Of Bounds )"); bilangan = -1; } } else { bilangan = 1; } } while (bilangan < 0); } }