Anda di halaman 1dari 2

package konversiangkakehurufterbilang;

import java.util.Scanner;

public class KonversiAngkakeHurufTerbilang {

static String[]
huruf={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};

public static void main(String[] args) {

// Konversi Angka Ke huruf Terbilang

Scanner sc = new Scanner(System.in);

System.out.print("Masukan Bilangan = ");

System.out.println(KonversiAngkakeHurufTerbilang.angkaToTerbilang(sc.nextLong()));

public static String angkaToTerbilang(Long angka){

if(angka < 12)

return huruf[angka.intValue()];

if(angka >=12 && angka <= 19)

return huruf[angka.intValue() % 10] + " Belas";

if(angka >= 20 && angka <= 99)

return angkaToTerbilang(angka / 10) + " Puluh " + huruf[angka.intValue() % 10];

if(angka >= 100 && angka <= 199)

return "Seratus " + angkaToTerbilang(angka % 100);

if(angka >= 200 && angka <= 999)

return angkaToTerbilang(angka / 100) + " Ratus " + angkaToTerbilang(angka % 100);

if(angka >= 1000 && angka <= 1999)

return "Seribu " + angkaToTerbilang(angka % 1000);

if(angka >= 2000 && angka <= 999999)

return angkaToTerbilang(angka / 1000) + " Ribu " + angkaToTerbilang(angka % 1000);

if(angka >= 1000000 && angka <= 999999999)

return angkaToTerbilang(angka / 1000000) + " Juta " + angkaToTerbilang(angka % 1000000);

return "Maaf, Angka yang Kamu masukkan telah mencapai batas angka maksimum yang telah
ditentukan";

Anda mungkin juga menyukai