-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDecimalToRoman.java
23 lines (20 loc) · 940 Bytes
/
DecimalToRoman.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package calculator;
public class DecimalToRoman {
public static String decimalToRoman(int number){
String[] thousands = { "", "M", "MM", "MMM" };
String[] hundreds = { "", "C", "CC", "CCC", "CD", "D",
"DC", "DCC", "DCCC", "CM" };
String[] tens = { "", "X", "XX", "XXX", "XL", "L",
"LX", "LXX", "LXXX", "XC" };
String[] units = { "", "I", "II", "III", "IV", "V", "VI",
"VII", "VIII", "IX", "X" };
int numberOfThousands = number / 1000;
int numberOfHundreds = (number / 100) % 10;
int numberOfTens = (number / 10) % 10;
int numberOfUnits = number % 10;
String romanNumber = thousands[numberOfThousands] + hundreds[numberOfHundreds]
+ tens[numberOfTens] + units[numberOfUnits];
return romanNumber;
//System.out.println("Roman equivalent of " + number + " is " + romanNumber);
}
}