Konversi angka –> huruf (Number to Word)

Hey … hey… buat teman – temanku yang masih merenungi program konversi angka –> huruf, nih ada sedikit code ….

Tanpa menggunakan array ….

import javax.swing.*;

public class tes{
public static void main(String args[]){
String input = JOptionPane.showInputDialog(“Masukkan bilangan”,”101111″);
int angka = Integer.parseInt(input);
int digit = input.length();

String output = angka + ” terbilang : \n”;
//System.out.println(digit);
if(angka==0){
output+=”nol”;
}
else{
for (int i = 0; i < digit; i++){
int pembagi = 1;
for (int j = i; j < digit-1; j++){
pembagi = pembagi*10;
}
int pilihan = (angka/pembagi)%10;
String temp = “”;
switch(pilihan){
case 0: temp += “”; break;
case 1: temp += “satu “; break;
case 2: temp += “dua “; break;
case 3: temp += “tiga “; break;
case 4: temp += “empat “; break;
case 5: temp += “lima “; break;
case 6: temp += “enam “; break;
case 7: temp += “tujuh “; break;
case 8: temp += “delapan “; break;
case 9: temp += “sembilan “; break;
}

if (pilihan == 1 && pembagi != 1)
{
temp = temp.replaceAll(“satu “, “se”);
}
if(pilihan ==1 && pembagi ==1000&&input.length()>4){
temp = temp.replaceAll(“se”, “satu “);
}
output = output+temp;

if (pilihan > 0){
if (pembagi == 1000){
output += “ribu “;
} else if (pembagi == 100 || pembagi == 100000){
output += “ratus “;
} else if (pembagi == 10 || pembagi == 10000){
output += “puluh “;
}
}

if (pembagi == 1000 && angka > 999 && pilihan == 0){
output += “ribu “;
}
}
}
output = output.replaceAll(“sepuluh satu”, “sebelas”);
output = output.replaceAll(“sepuluh dua”, ” dua belas”);
output = output.replaceAll(“sepuluh tiga”, “tiga belas”);
output = output.replaceAll(“sepuluh empat”, “empat belas”);
output = output.replaceAll(“sepuluh lima”, “lima belas”);
output = output.replaceAll(“sepuluh enam”, “enam belas”);
output = output.replaceAll(“sepuluh tujuh”, “tujuh belas”);
output = output.replaceAll(“sepuluh delapan”, “delapan belas”);
output = output.replaceAll(“sepuluh sembilan”, “sembilan belas”);

System.out.println(output);

}
}

Selamat mencoba!!!!

(berhubung saya harus pulang dulu, lain kali saya jelaskan kode di atas atau langsung tanya saja pada saya…085655776467)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s