New!
×Close

Notifications

Disqus Logo
MASIGNCLEAN104

Cara Konversi Angka Ke Romawi dengan Java

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.
Share This :