MASIGNASUKAv101
4551133496077351792

Cara Konversi Angka Ke Romawi dengan Java

Cara Konversi Angka Ke Romawi dengan Java
Add Comments
Monday, 12 January 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.