Skip to content

Instantly share code, notes, and snippets.

@widnyana
Created March 23, 2014 21:49
Show Gist options
  • Select an option

  • Save widnyana/9730413 to your computer and use it in GitHub Desktop.

Select an option

Save widnyana/9730413 to your computer and use it in GitHub Desktop.
import java.lang.StringBuilder;
import java.util.Scanner;
public class ToRoman {
public static String toRomawi(int decimalNum)
{
if ( decimalNum < 0 || decimalNum > 3999 ) {
return "Angka yang dimasukkan harus diantara 0 dan 3999";
} else {
StringBuilder oSB = new StringBuilder();
int ribuan;
int ratusan;
int puluhan;
int satuan;
String ribu[] = {"","M","MM","MMM"};
String ratus[] = {"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};
String puluh[] = {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
String satu[] = {"","I","II","III","IV","V","VI","VII","VIII","IX"};
ribuan = decimalNum / 1000;
ratusan = (decimalNum / 100 ) % 10;
puluhan = (decimalNum / 10) % 10;
satuan = decimalNum % 10;
oSB.append(ribu[ribuan]);
oSB.append(ratus[ratusan]);
oSB.append(puluh[puluhan]);
oSB.append(satu[satuan]);
return oSB.toString();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int angka;
String romawi;
System.out.print("Masukkan Angka: ");
Scanner oScan = new Scanner(System.in);
angka = oScan.nextInt();
romawi = toRomawi(angka);
System.out.print("Hasilnya: "+romawi);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment