Java program to Convert Ordinary Number to Roman

By |2018-03-21T22:16:08+05:30June 15th, 2016|java programs|

Here is the Java program to convert Ordinary Number to Roman Number.

Input : 1500
Output : MD

Ordinary Number to Roman :


package com.onlinetutorialspoint.javaprograms;

import java.util.Scanner;

public class OrdinaryNumber_RomanNumber {

    public static void main(String k[]) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Number to Convert to Roman : ");
        int number = sc.nextInt();
        Roman r = new Roman();
        r.set(number);
        r.convert();
    }
}

class Roman {
    int n;

    void set(int x) {
        n = x;
    }

    void convert() {
        if (n <= 0) {
            System.out.print("NO ROMAN FOR THE GIVEN NUMBER");
        } else {
            while (n >= 1000) {
                System.out.print("M");
                n = n - 1000;
            }
            if (n >= 900) {
                System.out.print("CM");
                n = n - 900;
            }
            if (n >= 500) {
                System.out.print("D");
                n = n - 500;
            }
            if (n >= 400) {
                System.out.print("CD");
                n = n - 400;
            }
            while (n >= 100) {
                System.out.print("C");
                n = n - 100;
            }
            if (n >= 90) {
                System.out.print("XC");
                n = n - 90;
            }
            if (n >= 50) {
                System.out.print("L");
                n = n - 50;
            }
            if (n >= 40) {
                System.out.print("XL");
                n = n - 40;
            }
            while (n >= 10) {
                System.out.print("X");
                n = n - 10;
            }
            if (n >= 9) {
                System.out.print("IX");
                n = n - 9;
            }
            if (n >= 5) {
                System.out.print("V");
                n = n - 5;
            }
            if (n >= 4) {
                System.out.print("IV");
                n = n - 4;
            }
            while (n >= 1) {
                System.out.print("I");
                n = n - 1;
            }
            System.out.println();
        }
    }
}

Output :

Number to Convert to Roman : 1500
MD

About the Author:

Hi Folks, you have reach this so far, that shows you like what you are learning. Then why don't you support us to improve for bettor tutorials by leaving your valuable comments and why not you keep in touch with us for latest updates on your favorite blog @ facebook , twitter , Or Google+ ,

Leave A Comment