如何将数字转换为罗马数字?
下文笔者将讲述将数字转换为罗马数字的方法分享,如下所示:
数字转罗马数字的方法分享
实现思路:
使用replace方法即可实现数字转换为罗马数字的实例
例:
数字转罗马数字的方法分享
package com.java265;
public class RomanNumber {
public static void main(String[] args) {
for (int n = 1; n <= 100; n++) {
String roman = RomanNumber.toRoman(n);
int number = RomanNumber.toNumber(roman);
System.out.println(number + " = " + roman);
}
}
private static String toRoman(int number) {
return String.valueOf(new char[number]).replace('\0', 'I')
.replace("IIIII", "V")
.replace("IIII", "IV")
.replace("VV", "X")
.replace("VIV", "IX")
.replace("XXXXX", "L")
.replace("XXXX", "XL")
.replace("LL", "C")
.replace("LXL", "XC")
.replace("CCCCC", "D")
.replace("CCCC", "CD")
.replace("DD", "M")
.replace("DCD", "CM");
}
private static Integer toNumber(String roman) {
return roman.replace("CM", "DCD")
.replace("M", "DD")
.replace("CD", "CCCC")
.replace("D", "CCCCC")
.replace("XC", "LXL")
.replace("C", "LL")
.replace("XL", "XXXX")
.replace("L", "XXXXX")
.replace("IX", "VIV")
.replace("X", "VV")
.replace("IV", "IIII")
.replace("V", "IIIII").length();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


