Created
March 23, 2014 21:49
-
-
Save widnyana/9730413 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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