BLANTERORBITv102

    Cara Konversi Angka Ke Romawi dengan Java

    Senin, 12 Januari 2015
    Berikut contoh program konversi bentuk angka ke bilangan romawi dengan Java.

    
    package PengandaiIF;
    import java.util.Scanner;
    /** * * @author #root */public class angkaRomawi {
        public static void main (String [] hady){
            Scanner in = new Scanner(System.in)    ;
            int angka;
                System.out.print("Masukan angka yang akan dikonversi = ");
                angka = in.nextInt();
                System.out.print ("\nAngka "+angka+" di konversi ke angka romawi = ");
                if (angka<1||angka>500000000){
                    System.out.print("error");
                }
                else{
                    while (angka>=1000){
                        System.out.print ("M");
                        angka = angka - 1000;
                    }
                    if (angka>=500){
                        if(angka>=900){
                            System.out.print ("CM");
                            angka = angka - 900;
                        }
                        else{
                            System.out.print ("D");
                            angka = angka - 500;
                        }
                    }
                    while(angka>=100){
                        if (angka>=400){
                            System.out.print ("CD");
                            angka = angka - 400;
                        }
                        else{
                            System.out.print ("C");
                            angka = angka - 100;
                        }
                    }
                    if (angka>=50){
                        if (angka>=90){
                            System.out.print ("XC");
                            angka = angka - 90;
                        }
                        else{
                            System.out.print ("L");
                            angka = angka - 50;
                        }
                    }
                    while(angka>=10){
                        if (angka>=40){
                            System.out.print("XL");
                            angka = angka - 40;
                        }
                        else{
                            System.out.print ("X");
                            angka = angka - 10;
                        }
                    }
                    if (angka >=5){
                        if (angka == 9){
                            System.out.print ("IX");
                            angka = angka - 9;
                        }
                        else                        System.out.print ("V");
                            angka = angka - 5;
                    }
                }
                while(angka>=1){
                    if (angka == 4){
                        System.out.print ("IV");
                        angka = angka - 4;
                    }
                    else                    System.out.print ("I");
                        angka = angka - 1;
                }
              System.out.println ();
        }
    }


    Output :
    angkaToRomawi

    Ada makna baik yang tersirat ketika source code tidak bisa di copy.

    Terimakasih sudah berkesempatan untuk menimba ilmu dari blog JSC, semoga ilmu yang di share dapat bermanfaat. Jika ada pertanyaan mengenai ilmu yang terkait ataupun tidak, mari kita berdiskusi di dalam kolom komentar ini.

    Keep Learning and Keep Sharing